mcs
11-13-2004, 09:10 AM
I don't understand javascript at all, PHP and C++ are easy though...
Anyway I got some very nice person to write out a code for me that has a character, and the character switches when you click on it. The problem is the character is a hidden input with a div over it :S. Anyway I need some way to POST the character, so I can use it in a php script.
<script type="text/javascript"><!--
var inputs;
var clickers=new Array();
var options=new Array("o","x","O","X","g","d","-");
function parsePage(){
inputs = document.getElementsByTagName("input");
for( var n=0; n<inputs.length; n++){
if(inputs[n].type=="hidden" && inputs[n].getAttribute("special")){
clickers[clickers.length] = document.createElement("div");
clickers[clickers.length-1].className = "clicker";
clickers[clickers.length-1].id = inputs[n].name;
clickers[clickers.length-1].appendChild( document.createTextNode("-") );
clickers[clickers.length-1].onclick = function(){
nextChar(this);
}
inputs[n].parentNode.insertBefore( clickers[clickers.length-1], inputs[n]);
}
}
}
function nextChar(el){
while( el.childNodes.length>0 ){
el.removeChild( el.firstChild );
}
for( var n=0; n<options.length; n++ ){
if( document.getElementsByName(el.id)[0].value == options[n] ){ break; }
}
n=(n>options.length-2)?0:n+1;
document.getElementsByName(el.id)[0].value = options[n];
el.appendChild( document.createTextNode( options[n] ) );
}
//--></script>
I think it's something with a setValue or something...
Anyway I got some very nice person to write out a code for me that has a character, and the character switches when you click on it. The problem is the character is a hidden input with a div over it :S. Anyway I need some way to POST the character, so I can use it in a php script.
<script type="text/javascript"><!--
var inputs;
var clickers=new Array();
var options=new Array("o","x","O","X","g","d","-");
function parsePage(){
inputs = document.getElementsByTagName("input");
for( var n=0; n<inputs.length; n++){
if(inputs[n].type=="hidden" && inputs[n].getAttribute("special")){
clickers[clickers.length] = document.createElement("div");
clickers[clickers.length-1].className = "clicker";
clickers[clickers.length-1].id = inputs[n].name;
clickers[clickers.length-1].appendChild( document.createTextNode("-") );
clickers[clickers.length-1].onclick = function(){
nextChar(this);
}
inputs[n].parentNode.insertBefore( clickers[clickers.length-1], inputs[n]);
}
}
}
function nextChar(el){
while( el.childNodes.length>0 ){
el.removeChild( el.firstChild );
}
for( var n=0; n<options.length; n++ ){
if( document.getElementsByName(el.id)[0].value == options[n] ){ break; }
}
n=(n>options.length-2)?0:n+1;
document.getElementsByName(el.id)[0].value = options[n];
el.appendChild( document.createTextNode( options[n] ) );
}
//--></script>
I think it's something with a setValue or something...