2009-05-02 3 views
1

Я пытаюсь создать текст в html, который после щелчка, значение текстового поля, находящегося рядом с ним, изменяет его значение, равное значению текста, щелкнутого по нему. В любом случае я могу это сделать?Ссылка html для изменения значения текстового поля

Другими словами, я хочу функциональность кнопки (событие onClick) для ссылки/текста. Например: что случилось с этим?

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

ответ

4

Предполагая, что вход имеет атрибут ID со значением "Foo":

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

Каркасы как JQuery можно сделать это немного проще:

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

Можно было бы добавить это событие к , например. Лучше всего использовать скрипт для установки этих событий и специальных стилей, чтобы отразить, как они действуют, так что без сценария их различное (отсутствие) поведение по-прежнему выглядит интуитивно понятным.

+0

+1 особенно для комментария деградации – Rob

0

Вы можете сделать это так:

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

С JQuery:

<span onclick="$('#myTextbox').val(this.innerHTML);">text</span> 
<input type="text" value="" id="myTextbox"> 
Смежные вопросы