<select name="first" size="1" id="first" style="width:100px">
<option value=""></option>
<option value="1">電源</option>
<option value="2">主網(電網基建)</option>
<option value="3">城網</option>
<option value="4">農網</option>
<option value="5">小型基建</option>
<option value="6">電網技改</option>
<option value="7">其他資本性支出</option>
</select>
</html>
<script>
function initFirst() {
var first = document.getElementById('first');
for (var i = 0; i < first.options.length; i++) {
if (first.options[i].value == <%=type%>) {
first.options[i].selected = true;
}
}
}
initFirst();
</script>
2.js驗證輸入是否爲數字
var str = "ds";
var num = "123";
isNaN(str)返回true
isNaN(num)返回false
3.截獲窗口關閉事件
onunload,不一定只有關閉時響應,只要離開頁面(比如刷新之前、url改變)就會響應。另外,在關閉之前還會響應一個onbeforeunload事件。
<BODY onunload="alert('close!');" onbeforeunload="alert('onbeforeunload')">
</BODY>
</HTML>
4.(轉自:http://topic.csdn.net/t/20010529/08/138407.html)
event對象指當前觸發的事件對象, window.event.srcElement是指觸發事件的對象。比如你設定document.onclick = myfunc;這時所有頁面點擊的事件都交給myfunc處理,在myfunc函數裏可以寫vSrc = window.event.srcElement,知道用戶是點擊了什麼地方,做相應處理。
document.onclick = myfunc;
function myfunc()
{
alert(window.event.srcElement.nodeName);
}
</script>
5.with
var doc = document;
var oTable = doc.createElement("table");
with(oTable) {
border = "1";
width = "100%";
var oTbody = doc.createElement("tbody");
with(oTbody) {
var oTr1 = doc.createElement("tr");
with(oTr1) {
var oTd1 = doc.createElement("td");
var oText1 = doc.createTextNode("cell 1,1");
oTd1.appendChild(oText1);
var oTd2 = doc.createElement("td");
var oText2 = doc.createTextNode("cell 1,2");
oTd2.appendChild(oText2);
appendChild(oTd1);
appendChild(oTd2);
}
appendChild(oTr1);
}
appendChild(oTbody);
}
doc.body.appendChild(oTable);
}
6. 獲得html對象
根據id獲得標籤的對象可以不使用
var o = document.getElementById(someId);
alert(o.value);
alert(textbox1.value);
7.數組
for (var i in aCity) {
alert(i + ": " + aCity[i]);
}
alert(aCity["a"]["flag"]); // 等價於 alert(aCity.a.flag); 但如果要訪問數組中北京這個元素的話則不能使用aCity.11
// 下面是個Array
var arr = ["a", "b", "c"]; // 等價於 var arr = new Array("a", "b", "c");
alert(arr[1]);