2014-12-05 77 views
2

我有無線電輸入:無法設置隱藏的HTML輸入值

<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" CHECKED>Product<BR> 
<INPUT TYPE="radio" NAME="test" id="test" VALUE="company">Supplier<BR> 

現在我想一個電臺的值設置爲隱藏的價值。像這樣:

<input type="hidden" name="module" id="hdModule" onchange="document.getElementById('test').value=this.value" /> 

但它不起作用。

+0

除javascript外,隱藏的輸入值無法更改。除非有一些JavaScript我沒有看到,否則電話通話將永遠不會觸發。 – Jhecht 2014-12-05 22:41:35

+1

你必須掃描正確的值並檢查它,我認爲,你不能在兩個元素相同的Id。但是,爲什麼你要這樣做呢,隱藏元素上的變化看起來很奇怪,因爲它隱藏起來了,用戶通常不能改變它。 – 2014-12-05 22:41:38

+0

你的意思是你想要設置哪個單選按鈕是基於隱藏的輸入進行檢查的,還是希望隱藏的輸入值在選擇新的單選按鈕時改變?我不太瞭解上下文。 – 2014-12-05 22:43:52

回答

2

請儘量把下面的行內聯拖單選按鈕

onclick="document.getElementById('hdModule').value=this.value" 

您需要從隱藏的輸入刪除的onchange
並添加
value =「product」

+0

我照你的要求做。它也是工作。但第一次。我不檢查供應商。這是行不通的。我必須檢查供應商。並再次檢查產品,它的工作?我該如何修復它? – 2014-12-06 04:08:23

+0

好吧,只需增加值=「產品」隱藏輸入 – 2014-12-06 07:30:58

+0

哦,它的工作!非常感謝你:) – 2014-12-06 15:21:58

1

那麼,你正在做的與你在你的評論中描述的相反。如果你想隱藏的變量來保存你選擇,你應該這樣做有什麼價值:

<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" onchange="document.getElementById('hdModule').value=this.value" chECKED>Product<BR> 

<INPUT TYPE="radio" NAME="test" id="test" VALUE="company" onchange="document.getElementById('hdModule').value=this.value">Supplier<BR> 

<input type="hidden" name="module" id="hdModule" /> 

,如果它的工作原理是改變的最後一個元素的類型爲文本,看到在瀏覽器中,您可以驗證(我試過在鍍鉻)

+0

我照你的要求做。是工作。但第一次。我不檢查供應商。這是行不通的。我必須檢查供應商。並再次檢查產品,它的工作?我該如何修復它? – 2014-12-06 04:04:36