// 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' の値を取得できません: オブジェクトが null または未定義です」というメッセージが表示されます。
そうでなければ、「.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>
プログラムを実行し、テキストボックスに値を入力して送信を押すと、次のようになります:-
「TimeLine の表示対象: Null」
私はこの問題を解決するために調べてきました。何がうまくいかないのかわからない...
編集 (修正): - テキスト ボックスのサーバー側 ID は 'TextBox3' ですが、これは必ずしもクライアント側 ID と一致するとは限りません。クライアント側 ID を取得するには:- '<%=TextBox3.ClientID%>'