我是一名Javascript初學者,我正試圖獲得一些簡單的代碼工作。我添加了一個片段作爲檢查,以確保Javascript在頁面中正常工作。它只是將文本從藍色變爲紅色。兩個類似的javascript函數,其中一個有效,另一個不行,爲什麼?
第二段代碼應該隱藏<div>
,或根據所選值顯示它。這是行不通的,有人可以指引我走向正確的方向嗎?感謝您的任何建議。
<!DOCTYPE html>
<html>
<head>
<title>getElementById example</title>
<script>
function changeColor(newColor) {
var elem = document.getElementById("para1");
elem.style.color = newColor;
}
</script>
<script>
// EXPAND
function Hide(elementid){
document.getElementById(elementid).style.display = 'none';
}
function Show(elementid){
document.getElementById(elementid).style.display = '';
}
</script>
</head>
<body>
<p id="para1">Some text here</p>
<button onclick="changeColor('blue');">blue</button>
<button onclick="changeColor('red');">red</button>
<div id="one">ONE</div>
<div id="two">TWO</div>
<select>
<Option value="javascript:Show('one');javascript:Hide('two')">one</option>
<Option value="javascript:Hide('one');javascript:Show('two')">two</option>
</select>
</body>
</html>
爲什麼您使用的是 「值」 屬性管理事件? – Sebas 2013-03-18 14:23:28
「正確的方向」就是使用[jQuery](http://jquery.com/)來處理這類事情。 – adamb 2013-03-18 14:23:58
你不能把javascript放到'option'的'value'中。你需要'select'的'onchange'事件。您可能會考慮閱讀HTML表單以及它們如何工作,然後閱讀JavaScript事件。 – 2013-03-18 14:24:10