首先尝试简化代码
function check() { var dropdown = document.getElementById("OpType"); var current_value = dropdown.options[dropdown.selectedIndex].value; var aIds = ['operationno', 'MainType', 'MemName', 'EmpName']; for(var i = aIds.length; i>=0; i-- ) { var ob = document.getElementById(aIds[i]); if( current_value == aIds[i] ) { ob.style.display = "block" } else { ob.style.display = "none" } } .... <select id="OpType" onChange="check();"> <option value="blank">Choose</option> <option value="operationno">Operation No</option> <option value="MainType">Operation Type</option> <option value="MemName">Maintenance Member</option> <option value="EmpName">Employee</option> </select> ....
然后将“name”atrtribute附加到您的输入并选择字段。
然后尝试print_r你的$ _POST数组来查看它的值。
纳斯,
我冒昧地为这个案子做了一个小提琴。 看看它然后问你是否理解它。
我希望它有所帮助。
亲切的问候,Alex
在这个链接中, http://jsfiddle.net/QthB6/10/ 它以干净的方式设置,如;
function blockify () { // for style.display = "block" } function unblockify () { // for style.display = "none" }