// text Box
<asp:TextBox ID="TextBox3" runat="server" BackColor="Silver"
BorderColor="Silver" ontextchanged="TextBox3_TextChanged"
style="margin-left: 6px" Width="154px"></asp:TextBox>
// Submit button
<asp:Button ID="Button6" runat="server" BackColor="Silver"
onClientclick='store_memID()' style="margin-left: 20px" Text="Submit"
Width="102px" Font-Bold="True" Height="28px" />
<script type = "text/javascript">
// Function to caputure client-input- Member_ID.
function store_memID() {
var mem_ID = document.getElementById('TextBox3').value;
return confirm('TimeLine is displayed for: ' + mem_ID);
}
</script>
当我运行代码并在文本框中输入一个值然后按下提交按钮时:-“Microsoft JScript 运行时错误:无法获取属性‘值’的值:对象为空或未定义”。
否则,如果我删除“.value”:-
<script type = "text/javascript">
// Function to caputure client-input- Member_ID.
function store_memID() {
var mem_ID = document.getElementById('TextBox3');
return confirm('TimeLine is displayed for: ' + mem_ID);
}
</script>
然后运行程序,在文本框中输入值并按提交然后我得到:-
“时间线显示为:空”
我一直在研究解决这个问题。不知道出了什么问题...
编辑(修复):- 我的文本框的服务器端 ID 是“TextBox3”,但这不一定与客户端 ID 匹配。获取客户端 ID:- '<%=TextBox3.ClientID%>'