2012-07-11 28 views
1

如何使用文本表單的id更改隱藏表單的值?我有類似如下:使用onfocus更改帶有文本輸入表單ID的隱藏表單的值

<form name="form" action="file.php" method="post"> 
<input type="hidden" name="dessert" id="dessert" value=""> 
Favorite cake: <input type="text" name="cake" id="cake" onfocus="dessert.value=this.id"><br> 
Favorite pie: <input type="text" name="pie" id="pie" onfocus="dessert.value=this.id"><br> 
Favorite taffy: <input type="text" name="taffy" id="taffy" onfocus="dessert.value=this.id"><br> 
<input type="submit value="Go."><br> 

我與HTML很陌生,所以我無法用文字輸入的onfocus的ID改變的隱藏表單的值。

回答

0

嘗試:

<form name="form" action="file.php" method="post"> 
<input type="hidden" name="dessert" id="dessert" value=""> 
Favorite cake: <input type="text" name="cake" id="cake" onfocus="document.getElementById('dessert').value=this.id"><br> 
Favorite pie: <input type="text" name="pie" id="pie" onfocus="document.getElementById('dessert').value=this.id"><br> 
Favorite taffy: <input type="text" name="taffy" id="taffy" onfocus="document.getElementById('dessert').value=this.id"><br> 
<input type="submit value="Go."><br>​​​​​​​ 

使用格式:

onfocus="document.getElementById('dessert').value=this.id" 

jsFiddle example

+1

像魅力一樣工作,謝謝! – Sprawl63 2012-07-11 19:44:29

+0

@ Sprawl63:不客氣,很樂意幫忙。 – j08691 2012-07-11 19:45:45

1

你的代碼有效,你只是有一個語法錯誤。

<input="hidden" name="dessert" id="dessert" value=""> 

應該是:

<input type="hidden" name="dessert" id="dessert" value=""> 

通知 「TYPE =」

作品在Chrome中:fiddle

+0

謝謝,我犯了一個錯誤,打字時的例子。固定。 – Sprawl63 2012-07-11 19:05:16