フォームにアドレスを入力するためのテキストフィールドと、設定されたカスタムアドレスを含むテキストへのリンクがあります。ユーザーがアドレスの入力を開始すると、データベースに保存されているアドレスがajaxの助けを借りて以下に表示されます。私の問題ユーザーがテキストボックスの右側にあるリンク(カスタムアドレスが設定されている)をクリックしたときに、ajaxのイベントを表示したくないということです。テキストボックスのIDを変更できるかどうかを知る必要があります。リンクをクリックすると、または古いテキストボックスの上に別のテキストボックスを生成することができます。私のコードは次のようなものです:
function set_custom_address()
{
var custom_venue_link = document.getElementById('custom_venue_link');
if(custom_venue_link.innerHTML=="custom address")
{
document.getElementById('venue').style.display = "none";
document.getElementById('venue_new').style.display = "block";
document.getElementById('custom').value= "true";
custom_venue_link.innerHTML = "tag venue";
}
else
{
document.getElementById('venue_new').style.display = "none";
document.getElementById('venue').style.display = "block";
document.getElementById('custom').value= "false";
custom_venue_link.innerHTML = "custom address";
}
}
私のhtmlコードは次のようなものです:
<input id="venue" name="venue" type="text"
placeholder="Tag venue name" onkeyup="showData(this.value)" />
<input id="venue_new" name="venue_new" type="text"
placeholder="Tag venue_name" style="display:none;"/> or
<a id="custom_venue_link" href=""
onclick="set_custom_address();return false;">custom address</a></li>