2011-02-03 13 views
0

これが何時間も働いていない理由の答えを探していましたが、私は困惑しています。onBlur関数が実行されていません

ここには、javascriptとフォームが含まれています。

<script language="Javascript" type="text/javascript"> 
    function complete(init){ 
     alert ("in function with " + init); 
     var aList = new Array(<?php echo $aList; ?>); 
     var iList = new Array(<?php echo $iList; ?>); 
     for (var i = 0; i < iList.length; i++){ 
      if (init == iList[i]){ 
       alert ("replacing " + init + " with " + aList[i]); 
       this.frmMain.txtAtty.value = aList[i]; 
      } 
     } 
    } 
</script> 

<FORM METHOD="POST" NAME="frmMain" ACTION=<?php echo $_SERVER["PHP_SELF"]; ?>> 
    <table width="75%" align="center"> 
     <tr> 
      <td width="25%" align="right">Name:</td> 
      <td> 
       <input type="text" name="txtSender" size="30" value=""/><span class="noteText"> Your Name</span> 
      </td> 
     </tr> 
     <tr> 
      <td width="25%" align="right">Attorney:</td> 
      <td> 
       <input type="text" name="txtAtty" size="30" value="" onblur = "complete(this.value)"> 
      </td> 
     </tr> 

2つのPHPエコー文は、配列のパラメータです。完全な(this.value)関数は、(iList配列内の)3文字のコードを取り、それを名前に置き換えます。アラートはデバッグ目的のためにそこにありますが、私はページを実行するとどちらの警告も表示されません。何か案は?使用

+0

どのように連想リストなどのIListを見ていますか? "a"、 "b"、 "c"のようになります。あなたはPHPの代わりにレンダリングされたHTMLを投稿できます – mplungjan

答えて

1

this.frmMain

変更

onblur = "complete(this.value)" 

onblur = "complete(this)" 

とにどこにも定義されていない

function complete(field){ 
    var init = field.value; 
     alert ("in function with " + init); 
     var aList = new Array(<?php echo $aList; ?>); 
     var iList = new Array(<?php echo $iList; ?>); 
     for (var i = 0; i < iList.length; i++){ 
      if (init == iList[i]){ 
       alert ("replacing " + init + " with " + aList[i]); 
       field.value = aList[i]; 
      } 
     } 
    } 
+0

PS:CETのベッド時間。あなたはそれが働くことを望む – mplungjan

+0

助けをありがとう。私はどこからthis.frmMainラインが得られたのか全く分かりません。それを見ると、明らかな問題です。私はdocument.frmMainを使うべきだったと思いますが、私はあなたのソリューションがはるかに理解しやすいのが好きです。 – user602232

+1

偉大な、答えを受け入れてください(目盛りをクリックしてください)ありがとう – mplungjan

関連する問題