我有一个用于在表单中输入地址的文本字段以及包含设置自定义地址的文本的链接。如果用户开始输入地址,则在 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>