Bagaimana Anda menetapkan nilai default <input>
bidang teks formulir di JavaScript?
Bagaimana Anda menetapkan nilai default <input>
bidang teks formulir di JavaScript?
Jawaban:
Ini adalah salah satu cara melakukannya:
document.getElementById("mytext").value = "My value";
.value = ...
memang mengubah nilai saat ini saja. Menyetel ulang formulir (dengan <input type="reset" />
misalnya) akan mengubah nilai kembali ke yang asli. Sebaliknya, setAttribute("value", ...)
berfungsi dengan baik di Firefox dan Chrome. Nilai default diubah tetapi nilai aktual hanya diubah jika pengguna belum mengubahnya. Namun, setAttribute
tidak disarankan karena kompatibilitas browser. Apakah ada kemungkinan lain?
Saya menggunakan fungsi 'setAttribute':
<input type="text" id="example"> // Setup text field
<script type="text/javascript">
document.getElementById("example").setAttribute('value','My default value');
</script>
value
harus diakses langsung menggunakan notasi titik: developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute Anda hanya menggunakan set / getAttribute untuk berurusan dengan nilai asli. Setelah DOM dimuat, .value
merupakan nilai kerja aktual elemen.
setAttribute
. Masalah saya adalah mengubah nilai input melalui panggilan fungsi, mengubah input yang terakhir diubah juga.
Coba ini.
document.getElementById("current").value = 12
// or
var current = document.getElementById("current");
current.value = 12
Jawabannya sangat sederhana
// Your HTML text field
<input type="text" name="name" id="txt">
//Your javascript
<script type="text/javascript">
document.getElementById("txt").value = "My default value";
</script>
Atau jika Anda ingin menghindari JavaScript sepenuhnya: Anda dapat mendefinisikannya hanya menggunakan HTML
<input type="text" name="name" id="txt" value="My default value">
value
atribut ...
Jika Anda menggunakan beberapa formulir, Anda dapat menggunakan:
<form name='myForm'>
<input type='text' name='name' value=''>
</form>
<script type="text/javascript">
document.forms['myForm']['name'].value = "New value";
</script>
Jawaban sederhana bukan dalam Javascript cara paling sederhana untuk mendapatkan placeholder adalah melalui atribut place holder
<input type="text" name="text_box_1" placeholder="My Default Value" />
Itu mudah; Contohnya adalah:
<input type="text" id="example"> // Setup text field
<script type="text/javascript">
var elem = document.getElementById("example"); // Get text field
elem.value = "My default value"; // Change field
</script>
document.getElementById("fieldId").value = "Value";
atau
document.forms['formId']['fieldId'].value = "Value";
atau
document.getElementById("fieldId").setAttribute('value','Value');
Bagian ini Anda gunakan dalam html
<input id="latitude" type="text" name="latitude"></p>
Ini javaScript:
<script>
document.getElementById("latitude").value=25;
</script>
Anda juga dapat mencoba:
document.getElementById('theID').value = 'new value';