¿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

 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 +")"); 

  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');

  • ¿Cuál es la mejor manera de detectar soporte de websocket usando Javascript?
  • PhoneGap deviceready evento no disparar
  • Capturar la página redirecciona vía javascript en WebView de Android
  • ¿Hay alguna manera de usar Webkit Inspector Remote Debugging en iPad?
  • window.innerHeight vs window.outerHeight para calcular la densidad?
  • Cordova Angular Obtener acceso a la Web Api Connection Refused
  • Cierre total de una aplicación Android de teléfono
  • Android Webview no puede manejar javascript?
  • Llamar al controlador de botón de retroceso predeterminado de Phonegap
  • Anular "Error al cargar página" por fallo de red en el archivo js
  • La fecha de Javascript no es válida en iOS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.