Javascript関数でHTMLテキストボックスにアクセスする方法は?
テキストボックスにIDプロパティを設定し、document.getElementById()関数を使用します...以下の例:
<html>
<head>
<script type="text/javascript">
function doSomethingWithTextBox()
{
var textBox = document.getElementById('TEXTBOX_ID');
// do something with it ...
}
</script>
</head>
<body>
<input type="text" id="TEXTBOX_ID">
</body>
</html>
非常に簡単に、これを試してください:
<!doctype html>
<html>
<head>
…
</head>
<body>
<form>
<input id="textbox" type="text" />
</form>
<script>
var textboxValue = document.getElementById("textbox").value;
</script>
</body>
変数textboxValue
は、テキストボックスに入力したものと同じになります。
このように単純に記述されている場合は、テキストボックス(input
フィールド)がHTMLに表示された後にスクリプトを配置する必要があることを忘れないでください。そうしないと、スクリプトが検索しているため、ページが最初に読み込まれたときにエラーが発生します。 input
フィールドはまだブラウザによって作成されていません。
これがお役に立てば幸いです。
テキストボックスにid
属性を指定し、その後、document.getElementById('<textbox id>')
でフェッチします。
まず、テキストボックスへのDOM(Document Object Model)参照を取得できる必要があります。
<input type="text" id="mytextbox" value="Hello World!" />
id
属性に注意してください。テキストボックスのIDはmytextbox
になりました。
次のステップは、JavaScriptで参照を取得することです。
var textbox = document.getElementById('mytextbox'); // assign the DOM element reference to the variable "textbox"
これにより、id
属性によってHTML要素が取得されます。これらのIDは一意である必要があるため、同じIDを持つ2つのテキストボックスを持つことはできません。
最後のステップは、テキストボックスの値を取得することです。
alert(textbox.value); // alert the contents of the textbox to the user
value
プロパティには、テキストボックスの内容が含まれています。これで完了です。
詳細については、MDCでいくつかの情報を確認することをお勧めします。
GetElementByIDリファレンス
入力要素リファレンス
DOMの一般的な概要
document.getElementById( 'textboxid')。valueまたはdocument.formname.textboxname.value