Frage

Ich versuche, Text in HTML zu erstellen, das einmal angeklickt, in der Nähe ist das der Wert einer Textbox mit Wohnsitz ändert seinen Wert zu, dass gleich zu sein, der Text angeklickt. Gibt es trotzdem kann ich das tun?

Mit anderen Worten, ich möchte die Funktionalität einer Schaltfläche (das OnClick-Ereignis) für einen Link / Text. Zum Beispiel: Was ist mit diesem falsch

<td>
    <input type="submit" name="submit" value=<%=text.toString()%>  
        onClick="(<% TextBox1.Text=text.toString()%>)" 
        style="background:none;border:0;color:#ff0000">
</td>
War es hilfreich?

Lösung

den Eingang Angenommen hat ein id-Attribut mit dem Wert "foo":

onclick="document.getElementById('foo').value='bar';"

Frameworks wie JQuery kann dies macht etwas einfacher:

$('#foo').attr('value', 'bar');

Man könnte dieses Ereignis zu einem span-Elemente hinzufügen, zum Beispiel. Es ist am besten Praxis-Skript zu verwenden, um diese Ereignisse und spezielle Stile festlegen zu reflektieren, wie sie handeln, so dass ohne Skript ihre unterschiedlichen (fehlende) Verhalten noch intuitiv aussieht.

Andere Tipps

Sie können es so machen:

<span onclick="document.getElementById('myTextbox').value=this.innerHTML;">text</span>
<input type="text" value="" id="myTextbox">

Mit JQuery:

<span onclick="$('#myTextbox').val(this.innerHTML);">text</span>
<input type="text" value="" id="myTextbox">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top