2012-01-05 111 views
1

我正在製作電話差距查詢移動iOS應用程序在我的單一課程評估。這個應用程序的主要功能將是一種形式,它的原始形式使用單選按鈕,其中每個值也具有相應的ID - 例如,動態更改輸入ID的值 - 輸入類型=範圍

<input name="q10" id="1" value="1" type="radio" /> 
<input name="q10" id="2" value="2" type="radio" /> 
<input name="q10" id="3" value="3" type="radio" /> 
<input name="q10" id="4" value="4" type="radio" /> 
<input name="q10" id="5" value="5" type="radio" /> 
<input name="q10" id="6" value="6" type="radio" /> 

但是,iOS設備上的無線電干擾並不那麼直觀,所以我使用的是輸入類型範圍。 這適用於更改1和6之間的值,但問題在於,只能爲整個輸入指定一個id,而不是每個值指定一個id。

<input type="range" name="q10" id="q10" value="0" min="0" max="6" /> 

有沒有辦法改變id的值?我認爲這應該可以通過JavaScript來實現,但我缺乏技術訣竅。由於這個數據庫屬於大學的IT部門,我也無法改變數據庫的設置方式(同時需要id和value)。

回答

1

可以使用change事件

<input type="range" onchange="this.id=this.value" name="q10" id="q10" value="0" min="0" max="6" /> 

在這裏工作的例子 - http://jsfiddle.net/aVHm8/

注:我總覺得不安改變DOM元素。也許你應該調查更好的選擇的ID解決您的問題

0

除非您使用JavaScript將它發送到服務器(標準表單提交發送namevalue),否則數據庫無法知道id是什麼。在這種情況下,找到JS的位來提取ID並只發送兩次值。