私には2つの要素があります:
<input type="text" name="pmTo" id="pmTo" onkeyup="offerSuggs('none');" onfocus="showSelect();" onblur="hideSelect();" />
動的に作成されたもの(これはすべて自動提案プログラムの一部です):
$suggString .= '<div name="'.$value.'" id="'.$value.'" class="suggMouseOver" onmouseover="highlightDivs(this);" onmouseout="blurDivs(this);" onclick="fillInput(this);">'.$value.'</div>';
さて、次にonblur
、入力要素の、次にonclick
div要素のに対応するイベント関数があります。
function hideSelect() {
offerSuggs('checkFinal');
document.getElementById('nameSugg').style.display="none";
}
function fillInput(elemName) {
document.getElementById('pmTo').value=elemName.id;
}
編集:イベントが最初にdivを非表示onclick
にすることなく、クリックした要素でを正しくトリガーするにはどうすればよいですか?ただし、テキストボックスがフォーカスを失ったときに提案divの機能が消えたままにしておきたいと思います。 onblur
onclick