/*让所有表单不能用*/
function DisableAllInPut(form) {
var i=0;
for (i=0;i<form.elements.length;i++)   {
var elementsType = form.elements[i].type;
if ( elementsType== "text"||elementsType == "select-one"||elementsType == "textarea"||elementsType=="radio") {
form.elements[i].className="none_border_input";
form.elements[i].readOnly= true;

}
}
}
这是一个共用的javascript
function checkviewsafeHieen(){
var safeHiddenForm=document.getElementById("unitInfo").value;
window.alert(".....");
DisableAllInPut(safeHiddenForm);

}
这个是我在需的页面调用这个javascript然后我在需要的页面的form 添加了这个onsubmit="return checkviewsafeHieen()"
为什么没有起到作用请有心人帮我看看谢了。

解决方案 »

  1.   

    判断失败后在函数里你要return false
      

  2.   

    function checkviewsafeHieen(){ 
    var safeHiddenForm=document.getElementById("unitInfo").value; 
    window.alert("....."); 
    if(DisableAllInPut(safeHiddenForm)); 
         return false;

    要这样改吗
      

  3.   

    /*让所有表单不能用*/ 
    function DisableAllInPut(form) { 
    var i=0; 
    for (i=0;i <form.elements.length;i++)   { 
    var elementsType = form.elements[i].type; 
    if ( elementsType== "text" ¦ ¦elementsType == "select-one" ¦ ¦elementsType == "textarea" ¦ ¦elementsType=="radio") { 
    form.elements[i].className="none_border_input"; 
    form.elements[i].readOnly= true; }else{
    return false;



    还是改成这样关间是不可能判断失败啊我的这个页面有输入域
      

  4.   

    你的window.alert()有值吗?提交是否成功?
      

  5.   

    window.alert()里面的内容都没打印出来啊
      

  6.   

    你用的是button 不是 submit 吧?
    建议把form发上来!
      

  7.   


    <html>
    <head>
    <script>
    function DisableAllInPut(form) { 
    var i=0; 
    for (i=0;i <form.elements.length;i++)   { 
    var elementsType = form.elements[i].type; 
    if ( elementsType== "text" ||elementsType == "select-one" ||elementsType == "textarea"||elementsType=="radio") { 
    form.elements[i].className="none_border_input"; 
    form.elements[i].readOnly= true; }

    } function checkviewsafeHieen(){ 
    debugger;
    var safeHiddenForm=document.getElementById("unitInfo"); 
    window.alert("....."); 
    DisableAllInPut(safeHiddenForm); } 
    </script>
    </head><body>
    <form name="unitInfo" onSubmit="return checkviewsafeHieen();">
    <input type="text" name="t" value="">
    <input type="submit">
    </form>
    </body>
    </html>
    关键是这句:var safeHiddenForm=document.getElementById("unitInfo"); 
      

  8.   

    <html>
        <head>
            <script>
    function DisableAllInPut(form) { 
    var obj=document.getElementById(form);
    var len=obj.elements.length;for (var i=0;i<len;i++)   { 
    var elementsType = obj.elements[i].type; 
    alert(elementsType );
    if ( elementsType== "text" ||elementsType == "select-one" ||elementsType == "textarea"||elementsType=="radio") { 
       obj.elements[i].value="nobrd_CT_BK"; 
       obj.elements[i].readOnly= true; 
       alert("ok");
    }

    } function checkviewsafeHieen(){ 
        //debugger;
    var safeHiddenForm=document.getElementById("unitInfo").value; 
    window.alert(safeHiddenForm); 
    DisableAllInPut(safeHiddenForm); } 
    </script>
    </head><body>
        <form name="form1" id="form1" onSubmit="return checkviewsafeHieen();">
        <input type="text" name="t" value="">
        <input type=hidden id="unitInfo" name="unitInfo" value="form1">
        <input type="submit">
    </form>
    </body>
    </html>
    已测试!但有修改,运行后就会明白。提交后本页面刷新所以表单元素还是可用的!