これが何時間も働いていない理由の答えを探していましたが、私は困惑しています。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文字のコードを取り、それを名前に置き換えます。アラートはデバッグ目的のためにそこにありますが、私はページを実行するとどちらの警告も表示されません。何か案は?使用
どのように連想リストなどのIListを見ていますか? "a"、 "b"、 "c"のようになります。あなたはPHPの代わりにレンダリングされたHTMLを投稿できます – mplungjan