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

  • ¿Cómo puedo saber si se produjo una excepción Javascript en una aplicación PhoneGap? (Androide)
  • Android utiliza V8 sin WebView
  • Uso de jquery móvil toque en lugar de haga clic
  • Firebase Storage v3 devuelto "multipart body no contiene 2 o 3 partes" en Android 4.2.2 y 4.3
  • Plugin de servicio de fondo de Android en el teléfono
  • ¿Cómo puedo desactivar la reproducción de audio en Android Chrome cuando el proceso está en segundo plano?
  • IScroll con desplazamiento nativo en un eje
  • JavascriptInterface en Android no funciona con APK en modo de lanzamiento
  • SyntaxError: El modo estricto no permite declaraciones de función en una sentencia anida de forma lexical
  • Android no reproduce audio html5 desde un intervalo
  • Finalizar todas las actividades cuando se pulsa el botón Atrás
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.