rendered paste body<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript"> // Atkarībā no izvēlētā kartes tipa maina reģionu pieejamības kotroles. function mainitAtskaitesTipu(event) { if (!event) var event = window.event; if (event.target) var element = event.target; else if (event.srcElement) var element = event.srcElement; if (element.nodeType == 3) // defeat Safari bug element = element.parentNode; if (element.value == 2) { // Ja reģioni... disabled = false; } else { disabled = true; } var liste = document.getElementsByTagName("div"); for (i = 0; i < liste.length; i++) { if (liste[i].className.search("apgabals") >= 0) { for (j = 0; j < liste[i].childNodes.length; j++) { if (liste[i].childNodes[j].nodeType == 1) { liste[i].childNodes[j].disabled = disabled; if (liste[i].childNodes[j].nodeName == "SELECT" && !disabled) { trigerEvent("change",liste[i].childNodes[j]); // Ja ieslēdz reģionus, tad onchange break; // Nākamā node jau ir izlabota. } } // if node == 1 } } //if apgabals } } // mainitAtskaitesTipu() // Atkarībā no < vai > izslēdz atbilstošo blakus lauku. function mainitNoLidz(event) { //alert('yahoo'); if (!event) var event = window.event; if (event.target) var element = event.target; else if (event.srcElement) var element = event.srcElement; if (element.nodeType == 3) // defeat Safari bug element = element.parentNode; var inputi = element.parentNode.getElementsByTagName("INPUT"); if (element.value == "<") { inputi[0].disabled = false; inputi[1].disabled = true; return; } if (element.value == ">") { inputi[0].disabled = true; inputi[1].disabled = false; return; } inputi[0].disabled = false; inputi[1].disabled = false; } // Izraisa eventu. function trigerEvent(tips, merkis) { //alert('foo'); //document.getElementById("debug").innerHTML += "Type: "+tips+" Target name: "+merkis.nodeName+merkis.dispatchEvent; if ('fireEvent' in merkis) { merkis.fireEvent("on"+tips); } else { var ev = document.createEvent("HTMLEvents"); ev.initEvent(tips,true,true); merkis.dispatchEvent(ev); } }</script> </head> <body> <form id="SDA0001F" action="post.php" method="post"> <div class="form_item"> <span class="left">Enabled or disabled - choose one:</span> <select size="1" name="atskaites_vertiba" onchange="mainitAtskaitesTipu(event)" id="atskaites_vertiba"> <option selected value="1">Disabled</option> <option value="2">Enabled</option> </select> </div> <div class="form_item apgabals"> <span class="left">Both fields should be enabled:</span> <input disabled type="text" name="apgabals_no_1" /> <select disabled size="1" onchange="mainitNoLidz(event)"> <option selected value="1">nothing</option> <option value=">">left disabled;</option> <option value="<">right disabled</option> </select> <input disabled type="text" name="apgabals_lidz_1" /> </div> <div class="form_item apgabals"> <span class="left">or disabled (or neither - based on select value):</span> <input disabled type="text" name="apgabals_no_2" /> <select disabled size="1" onchange="mainitNoLidz(event)"> <option selected value="1">nothing</option> <option value=">">left disabled;</option> <option value="<">right disabled</option> </select> <input disabled type="text" name="apgabals_lidz_2" /> </div> </form> <p id="debug"></p> </body></html>