Come imposteresti il valore predefinito di un <input>campo di testo del modulo in JavaScript?
Come imposteresti il valore predefinito di un <input>campo di testo del modulo in JavaScript?
Risposte:
Questo è un modo per farlo:
document.getElementById("mytext").value = "My value";
.value = ...modifica solo il valore corrente. Il ripristino del modulo ( <input type="reset" />ad esempio) riporterà il valore a quello originale. Al contrario, setAttribute("value", ...)funziona correttamente in Firefox e Chrome. Il valore predefinito viene modificato ma il valore effettivo viene modificato solo se l'utente non lo ha già modificato. Tuttavia, setAttributenon è raccomandato a causa della compatibilità del browser. C'è qualche altra possibilità?
Uso la funzione 'setAttribute':
<input type="text" id="example"> // Setup text field
<script type="text/javascript">
document.getElementById("example").setAttribute('value','My default value');
</script>
valuesi dovrebbe accedere direttamente usando la notazione punto: developer.mozilla.org/en-US/docs/Web/API/Element.setAttribute si utilizza solo set / getAttribute per gestire il valore originale. Dopo aver caricato DOM, .valuerappresenta il valore di lavoro effettivo dell'elemento.
setAttribute. Il mio problema era cambiare il valore di un input attraverso una chiamata di funzione, cambiare anche gli ultimi input modificati.
Prova questi.
document.getElementById("current").value = 12
// or
var current = document.getElementById("current");
current.value = 12
La risposta è davvero semplice
// 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>
O se vuoi evitare del tutto JavaScript: puoi definirlo semplicemente usando HTML
<input type="text" name="name" id="txt" value="My default value">
valueattributo ...
Se si utilizzano più moduli, è possibile utilizzare:
<form name='myForm'>
<input type='text' name='name' value=''>
</form>
<script type="text/javascript">
document.forms['myForm']['name'].value = "New value";
</script>
La semplice risposta non è in Javascript, il modo più semplice per ottenere il segnaposto è attraverso l'attributo segnaposto
<input type="text" name="text_box_1" placeholder="My Default Value" />
È semplice; Un esempio è:
<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";
o
document.forms['formId']['fieldId'].value = "Value";
o
document.getElementById("fieldId").setAttribute('value','Value');
Questa parte che usi in HTML
<input id="latitude" type="text" name="latitude"></p>
Questo è javaScript:
<script>
document.getElementById("latitude").value=25;
</script>
Puoi anche provare:
document.getElementById('theID').value = 'new value';