酷!學園

技術討論區 => 網頁技術 => 主題作者是: wing5217 於 2010-03-26 20:05

主題: javascript alert的問題
作者: wing52172010-03-26 20:05
各位學長 請教一下

代碼: [選擇]
<SCRIPT LANGUAGE="JavaScript">
  function check(chk) {
    var stk={};
    var instk=false;
    if (stk[chk['id[136]'].value]) instk=true;
  return instk;
  }
  function checksel() {
    var instk=check(document.cart_quantity);
    if (!instk) alert('MESSAGE');
    return instk;
  }
  document.cart_quantity.onsubmit=checksel;
</SCRIPT>
<SCRIPT LANGUAGE="JavaScript">
  function check(chk) {
    var stk={16:{14:1}};
    var instk=false;
    if (stk[chk['id[634]'].value]) if (stk[chk['id[634]'].value][chk['id[134]'].value]) instk=true;
  return instk;
  }
  function checksel() {
    var instk=check(document.cart_quantity);
    if (!instk) alert('MESSAGE');
    return instk;
  }
  document.cart_quantity.onsubmit=checksel;
</SCRIPT>

上面2段javascript  應該第一段會跳出alert('MESSAGE');

但卻沒有動作

要上下對調順序才會有作用

也就是要符合if (!instk) 而且要在程式的最下面 才會跳出alert('MESSAGE');

請問是那邊出錯了呢?

感謝回應
主題: 回覆: javascript alert的問題
作者: flylinux2010-09-07 09:44
為什麼會這樣寫?兩個一樣名稱的函式,這樣不是重複宣告嗎?
你這樣當然無法確定為何是錯的?
主題: 回覆: javascript alert的問題
作者: see7di2010-10-26 13:37
去掉一個function checksel() {