¿Estableciendo el valor del cuadro de texto HTML usando la función javascript?
Estoy usando este código para establecer el valor de cuadro de texto HTML utilizando la función Javascript. Pero parece que no funciona. ¿Puede alguien señalar, lo que está mal con este código?
Whats your Name? <input id="name" value="" /> <script type="text/javascript"> function setValue(value){ var myValue=value; document.getElementsById("name").value = myValue; } </script>
el "valor" viene de mi clase android java usando estos códigos
- ¿Detecta el arrastre de dedos con Javascript en teléfonos táctiles?
- Selección de varios valores de la lista desplegable
- Rendimiento de Android de ThreeJS
- ViewPagerAndroid devuelve la vista vacía cuando se agregan nuevos datos de origen
- Crosswalk Cordova Android múltiples archivos select
String value = "Isiah"; WebView web = (WebView) findViewById(R.id.web1); web.getSettings().setJavaScriptEnabled(true); web.loadUrl("file:///android_asset/www/webpage"); web.loadUrl("javascript:setValue("+ value +")");
- Phonegap getCurrentPosition timeout en dispositivos Android 4.0 solamente
- Cordova: Pause evento no disparar
- Mensajería en la nube de Google (fake_message_id)
- Desplazamiento automático hacia la vista de la entrada de enfoque
- ¿Cómo obtener un evento mousemove continuo cuando se utiliza el navegador móvil android?
- Detectar evento de desplazamiento en el navegador de Android
- Cambio de hoja de estilo con Javascript basado en navegador
- Phonegap Cordova - Barra de estado negra en la parte inferior después de la pantalla completa
function setValue(value) { var myValue=value; //unnecessary document.getElementById("name").value= myValue; }
Pero, como se señala en los comentarios, es necesario llamar a setValue (valor) en algún lugar de su código. Ahora mismo que acaba de definir la función nunca se llama.
Puede acceder al valor del elemento por su nombre:
document.getElementsByName("textbox1"); // returns a list of elements with name="textbox1" document.getElementsByName("textbox1")[0] // returns the first element in DOM with name="textbox1"
Asi que:
input name="buttonExecute" onclick="execute(document.getElementsByName('textbox1')[0].value)" type="button" value="Execute" />
O puede asignar un ID al elemento que lo identifica y puede acceder a él con getElementById:
<input name="textbox1" id="textbox1" type="text" /> <input name="buttonExecute" onclick="execute(document.getElementById('textbox1').value)" type="button" value="Execute" />
Está utilizando document.getElementsById("name")
debe ser document.getElementById("name")
no Elements
es Element
No estás vinculando la función a nada. Por ejemplo, un clic:
<input id="name" value="" onclick="javascript:this.value=12;"/>
Reemplace el atributo onclick para su función deseada, lo que hace (usted necesita ser más específico)
Además, no hay ningún atributo de idioma (al menos no más) use type="text/javascript"
lugar
Aquí está un violín: http://jsfiddle.net/4juEp/
Haga clic en la entrada para verlo funcionando.
Mira este segundo violín. http://jsfiddle.net/4juEp/1/
que carga lo que se define en la entrada oculta a la entrada de nombre.
En primer lugar, usted tiene un error tipográfico en su función javascript, es decir, ha utilizado getElementsById
en comparación con getElementById
Para establecer el valor del cuadro de texto en la carga de la página, le sugiero que utilice una alternativa
<body onload="setValue('yourValueToSet');"> <!-- Your usual html code in the html file --> </body>
Creo que le faltan las citas,
tratar,
web.loadUrl("javascript:setValue('"+ value +"')");
también considerar sobre el error tipográfico.
Mira esto:
<body onload="setvalue($value);"> Whats your Name?<input id="name" name="name" value=""/> <script type="text/javascript"> function setValue(value){ document.{formname}.name.value = value;}</script>
No es Elementos Es Elemento
Debería utilizar document.getElementById('object-id');
- ¿Cómo diseñar interacción servicio-actividad para un simple reproductor de mp3?
- Menú desplegable o vista en diapositiva