var textbox = document.getElementById('client_id');,
dann
textbox.value = paramvalue;
arbeiten.
Ihr Problem ist, Sie haben type='hidden'
, wo es type='text'
sein sollte, weil versteckt nicht sichtbar sein wird. Sie müssen es auch so ändern, dass es onload ausführt, damit Sie den Wert beim Laden der Seite ersetzen.
<script type="text/javascript">
function init(){
var paramvalue = "something"
document.getElementById("client_id").value = paramvalue
}
body.addEventListener("load", init);
</script>
<form action="login.php" method="post">
<input type="text" name="clientID" id="client_id" value="" />
<button>Login</button>
</form>
Alternativ können Sie Ihren Code halten, input type = "text"
ändern und nur das Skript unter Ihrer HTML-Code/Form bewegen, wodurch die Notwendigkeit für die JS-Funktion negieren und den Ereignis-Listener
Der Benutzer auch tun könnte:
<input type="text" name="clientID" id="client_id" value="" onload="init()" />
Was ist Ihre Frage? –
'var textbox = document.getElementById ('client_id');', dann 'textbox.value =' paramvalue'; 'setzt den Wert, so wie Sie es getan haben. Der Eingabetyp ist auf "Versteckt" gesetzt, so dass Sie das Formularfeld nicht sehen, wenn Sie es nicht wissen. Wenn Sie möchten, dass es sichtbar ist: type = 'text'' – clearshot66
Sie haben type = hidden in Ihrem Eingabetextfeld. Um die Textbox anzuzeigen, müssen Sie sie entfernen. Stellen Sie außerdem sicher, dass das Skript dem HTML-Code folgt, da Sie den Wert onload nicht festlegen. –