2016-03-01 46 views
1
在Java中只讀

所以我有我追加到使用formHTML.append設置選項列表使用formHTML.append

的問題是,我需要做出一定的下拉列表readonly因爲即時通訊設置中的HTML表單中的下拉列表來自其他地方的值,我不希望用戶在提交表單時能夠更改值。

這是我目前正在做的顯示下拉列表,我該如何添加只讀屬性?

我需要能夠使checkboxlistradiobutton列表和評級控制也只讀是可能的嗎?

formHTML.append("<option value=\"" + selectOpt.getOptionValue() + "\"" + selDefault +">" + selectOpt.getOptionText() + "</option>"); 
+0

Java與JavaScript無關 – epascarello

回答

0

readonly是不是有效的屬性爲option,也不是select標籤,你應該使用disabled屬性。

我猜測,formHTML包含select標記,以便您可以使用設置disabled它:

formHTML.setAttribute('disabled', true); 

如果你想發送的提交您的值可以使用hidden領域:

<input type="hidden" name="select_name" value="selected value" /> 

或者你可以添加活動列表提交然後刪除disabled屬性:

var form = document.forms[0]; 

form.addEventListener("submit", function(evt){ 
    document.getElementById('select-id').disabled = false; 
}); 

希望這會有所幫助。

+0

但如果我將屬性設置爲禁用,我不會在提交時獲取該字段的值。 –

+0

你可以使用'hidden'輸入,檢查我的更新。 –

+1

謝謝,這種方法也適用於複選框列表。單選按鈕列表和分級控制? –

0

你不想在optionreadonly你想disabledselect

喜歡的東西:

<select ... disabled></select>