<html>
<head>
<script type="text/tiscript">
$(#frm).value = {name:"hello"}
self.on("click", "#reset", function(evt) {
$(#frm).reset();
});
</script>
</head>
<body>
<form #frm><input|text(name) value="default"/></form>
<button#reset>reset</button>
</body>
</html>
點擊按鈕後文本框內容是什麼?不是"default",而是"hello"。作者的解釋是對錶單賦值會修改表單的默認值!也就是第四行,一句普通的賦值語句竟然改變了表單的默認值。
那麼input標籤中的value也沒有意義了,因爲它會被賦值語句覆蓋,不再被reset使用,這樣的話reset方法似乎也沒有意義了。
真不明白這樣的設計。
以上代碼在Sciter 4.0.1.1中測試。