2010-06-14 122 views
4

什么是最简洁的方式,如1行的JavaScript代码,将一个文本框的文本属性设置为等于另一个?Asp.net将文本框1设置为等于文本框2

例如JavaScript的方式来实现这一点:

txtShipCity.Text = txtCity.Text; 

谢谢!

+0

你在使用jQuery吗? – 2010-06-14 18:10:57

回答

9

在JavaScript:

document.getElementById('txtShipCity').value = document.getElementById('txtCity').value; 

用jQuery斯威特它:

$('#txtShipCity').val($('#txtCity').val()); 

虽然你可能会使用ClientID S中的两个文本框,让你的JS最终可能会显得很讨厌,如:

document.getElementById('<%= txtShipCity.ClientID %>').value = document.getElementById('<%= txtCity.ClientID %>').value; 
+0

+1打我,并提及可能需要使用'ClientID';) – 2010-06-14 19:35:55

5

如果您有id att在textboxs ributes你可以轻松拥有jQuery的一个班轮执行以下操作:

$("#txtShipCity").text($("#txtCity").text());(或$("#txtShipCity").val($("#txtCity").val());如果您正在使用input处理)

如果jQuery是不是一个真正的选项,然后尝试

document.getElementById("txtShipCity").value = document.getElementById("txtCity").value 
+0

我回答了你一分钟之前,但你起床投票,而不是。很好,SO用户。 ;)虽然答对了,所以我不妨给你一个+1。 – 2010-06-14 18:15:41