JavaScript で入力値を変更する

Ammar Ali 2023年1月30日
  1. JavaScript の value プロパティを使用して入力値を変更する
  2. JavaScript の setAttribute() 関数を使用して入力値を変更する
JavaScript で入力値を変更する

このチュートリアルでは、JavaScript の value プロパティまたは setAttribute() 関数を使用して入力値を変更する方法について説明します。

JavaScript の value プロパティを使用して入力値を変更する

input タグを使用してユーザーからの入力を取得し、value プロパティを使用して入力値を変更できます。まず、ID または名前を使用して値を変更する要素を取得する必要があります。次に、value プロパティを使用して、その値を目的の値に設定できます。JavaScript で要素を取得するには、getElementById() または querySelector() 関数を使用できます。たとえば、入力を含むフォームを作成し、それに ID を指定して、getElementById() を使用して JavaScript で要素を取得し、value プロパティを使用してその値を設定しましょう。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<form>
    <input type="text" id= "123" name="ABC" value="Some Value">
</form>
</body>
<script type="text/javascript">
var Myelement = document.getElementById("123");
console.log(Myelement.value);
Myelement.value = "New value";
console.log(Myelement.value);
</script>
</html>

出力:

Some Value
New value

上記のコードでは、document.getElementById() 関数を使用してその ID を使用して要素を取得し、次の行で、console.log()関数を使用して現在の入力値を出力しました。その後、value プロパティを使用して入力値を目的の値に設定し、その後、新しい値をコンソールに出力しました。querySelector() 関数を使用して、入力値を変更する要素を選択することもできます。たとえば、querySelector() 関数を使用して上記の例を繰り返しましょう。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<form>
    <input type="text" id= "123" name="ABC" value="Some Value">
</form>
</body>
<script type="text/javascript">
var Myelement = document.querySelector('input[name="ABC"]');
console.log(Myelement.value);
Myelement.value = "New value";
console.log(Myelement.value);
</script>
</html>

出力:

Some Value
New value

上記のコードでは、querySelector() 関数を使用して要素を取得しました。

JavaScript の setAttribute() 関数を使用して入力値を変更する

value プロパティの代わりに setAttribute() 関数を使用して、入力値を設定することもできます。getElementById() または querySelector() 関数の代わりに forms() 関数を使用して、フォーム名と入力名を使用して要素を取得することもできます。たとえば、setAttribute() および froms() 関数を使用して上記の例を繰り返しましょう。以下のコードを参照してください。

<!DOCTYPE html>
<html>
<head></head>
<body>
<form name="FormABC">
    <input type="text" id= "123" name="ABC" value="Some Value">
</form>
</body>
<script type="text/javascript">
var Myelement = document.forms['FormABC']['ABC'];
console.log(Myelement.value);
Myelement.setAttribute('value','New value');
console.log(Myelement.value);
</script>
</html>

出力:

Some Value
New value

ご覧のとおり、これらすべてのメソッドの出力は同じであるため、要件に応じて任意のメソッドを使用できます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - JavaScript Input