我想讓SELECT放棄它從這個強制給我的HTML值。JavaScript的 - 獲取價值的選擇在一個div
從它看起來像我到達正確的地方在頁面上,而是試圖檢查,如果我在那裏,如果= SELECT沒有返回正確的事情...
可以在控制檯誰能幫助...
感謝和問候
<div id="Select1" class="dingbats_form_entry">
<div class="dingbats_form_vertical_panel">
<div>
<div class="dingbats_form_label dingbats_form_label_top">Select1 </div>
<div class="dingbats_form_field list_container" style="width: 100px;">
<select class="gwt-ListBox dingbats_form_field_bottom" style="width: 135px;">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</div>
</div>
</div>
</div>
我有我的代碼
<script>
function isRealValue(obj) {
return obj && obj !== "null" && obj !== "undefined";
}
function getValue(ddl) {
try {
var obj = document.getElementById(ddl);
if (isRealValue(obj)) {
var lvl1 = obj.children;
console.log(lvl1);
var lvl2 = lvl1[0].children;
console.log(lvl2);
var lvl3 = lvl2[0].children;
console.log(lvl3);
var lvl4 = lvl3[1].children;
console.log(lvl4);
if (lvl4.tagName == 'SELECT') {
alert("FOUND IT!!");
}
try {
var val = obj.options[obj.selectedIndex].value;
} catch (err) {
window.alert("var val = obj.options[obj.selectedIndex].value " + err.message);
}
window.alert("myFunction: after Sel val: Indx" + ddl + " " + val);
document.getElementById("demo").innerHTML = val;
} else {
window.alert("obj is not a real object: " + ddl + " " + obj);
}
} catch (err) {
window.alert("var obj = document.getElementById(ddl) " + err.message);
}
}
if (document.getElementById("Select1")) {
document.getElementById("Select1").addEventListener("change", function() {
getValue("Select1");
});
} else {
window.alert("Select1 not found");
}
</script>
你可以使用jQuery嗎?這將使這很容易! – Liath 2014-10-16 13:00:14
看起來你知道你的父元素的ID。因此,不要遍歷每個圖層,請使用obj.getElementsByTagName(「select」)。這會給你一個該節點中所有選擇元素的列表。如果你只有一個,你可以通過obj.getElementsByTagName(「select」)來訪問它[0] – mboldt 2014-10-16 13:02:56
然而,要決定誰得到了勾號,到目前爲止他們都是很好的建議......我只是在學習java和javascript 。 @Lath你認爲jQuery更容易?不是我......我是PL/1! – Sean 2014-10-16 13:21:09