-3

JavaScript関数を探しています。これにより、送信時に入力された (入力された) テキスト フィールドが無効になります。そのため、ユーザーがログインしたときに、入力されたテキスト ボックスは無効のままにしておく必要があります。コードを試してみましたが、ここで何が起こるかは、テキストフィールドの内容が削除されるサムビットをクリックすることです.

    <html> 
    <head> 
    <script> 
    function enableDisable(){ 
    var disable = true; 
    var arglen = arguments.length; 
    var startIndex = 0; 
    var frm = document.example1;//change appropriate form name 
    if (arglen>0){ 
    if (typeof arguments[0]=="boolean") { 
    disable=arguments[0]; 
    if (arglen>1) startIndex=1; 
    } 
    for (var i=startIndex;i<arglen;i++){ 
    obj = eval("frm."+arguments[i]); 
    if (typeof obj=="object"){ 
     if (document.layers) { 
    if (disable){ 
    obj.onfocus=new Function("this.blur()"); 
    if (obj.type=="text") obj.onchange=new Function("this.value=this.defaultValue"); 
    } 
     else { 
     obj.onfocus=new Function("return"); 
    if (obj.type=="text") obj.onchange=new Function("return"); 
     } 
    } 
    else obj.disabled=disable; 
     } 
     } 
    } 
     } 
     </script> 
     </head> 
      <body> 
       <form name="example1"> 


      Text Field: <input type="text" name="text1"> 
      <br> 
      <input type="submit" name="control1" onclick="enableDisable(this.submit,'text1','submit','select1')"> 

      </form> 
      </body> 
      </html> 

ガイドしてください。

4

1 に答える 1

0

submitページを更新したくない場合は、関数が false を返すことを確認してください。あなたが探しているコードはdocument.getElementById('insertIdOfTextFieldHere').style.readonly = "readonly";

于 2012-05-18T15:50:11.640 に答える