我有一个文本字段用于在表单中输入地址,并且还包含与包含设置的自定义地址的文本的链接。如果用户开始输入地址,则存储在数据库中的地址将显示在下面的帮助下ajax.My的问题是,当用户点击文本框右侧的链接(这是设置自定义地址),我不想显示事件为ajax.I需要要知道,如果文本框的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>
是的,两者都是可能的。你可以用'element.id =“newid”;'改变一个元素的ID。您可以通过操作DOM来添加另一个文本框。我想,你还没有真正提供足够的信息让某人用代码发布答案。 – Barmar 2013-03-09 09:48:50
@Barmar如果用户点击链接,这意味着用户正在创建一个不在数据库中的新地址。 – Techy 2013-03-09 09:51:29
好的,但改变文本框元素的ID与那个有什么关系? – Barmar 2013-03-09 09:53:24