2015-04-06 114 views
-1

嗨,先生們,女士們。我試圖測試按鈕,看它是否綁定到事件,但它不工作。我一直在這幾個小時,無法找到答案。我正在尋找分離HTML和javsScript的代碼。我是新來的,我非常感謝你的時間。當我點擊按鈕時,我無法使警報工作。測試一個簡單的javascript按鈕

var formId; 
 

 
formId = document.GetElementById("button"); 
 
function run(){ 
 
    
 
alert("Stack overflow"); 
 
    
 
} 
 

 

 
formId.addEventListener("submit", run, false);
<div id ="content"> 
 
    <div id ="title">Special Offers</div> 
 
    <div id="colors">Sign-up to receive personalized offers! 
 
    </div> 
 
     
 
    <fieldset> 
 
     <legend> Please enter your information</legend> 
 
     <form action="#" method="post" /> 
 
     <input type="text" /> 
 
      <label for ="button">add</label> 
 
     </form> 
 
       
 
     </fieldset> 
 
    
 
    <!--**************Button******--> 
 
    
 
    <button type="submit" id="button">submit</button> 
 
    
 
</div>

+2

變化'GetElementById'到'getElementById'。 – Xufox

+3

按鈕沒有'submit'事件,只有表單有該事件。你應該綁定到'click'事件。 – Barmar

+0

'

'標籤應該在'
'之外,而不是在裏面。 – Blazemonger

回答

1

嘗試...

var formId = document.getElementById("button"); 

function run(){ 
    alert("Stack overflow"); 
} 

formId.addEventListener("click", run, false); 

當我使用.getElementById(拼寫)和監聽click事件。

小提琴:http://jsfiddle.net/rfornal/9duqfgL6/

0

你可以使用下面的代碼:

<div id ="content"> 
    <div id ="title">Special Offers 
    </div> 
    <div id="colors">Sign-up to receive personalize offers! 
    </div>   
    <button type="submit" id="button" onclick="run()">submit</button> 
</div> 

和你的JS應該如下:

function run(){ 
    alert("stack overflow"); 
} 
+0

@virtualmason讓我知道,如果這樣的作品 –

+1

請不要邀請他使用內聯JS,這是沒有必要的,並沒有幫助組織代碼。 – blex

+2

如果他正在嘗試學習更現代的'addEventListener'風格,請勿宣傳內聯處理程序。 – Barmar

0

form標籤是自動關閉。它應該是getElementById。嘗試click事件而不是submit事件。您的button不在form之內。當你有你的按鈕時,你可以將submit事件監聽器添加到你的表單中。

var formId = document.getElementById("button"); 
 
function run(){ 
 
    alert("Stack Overflow"); 
 
} 
 
formId.addEventListener("click", run, false);
<div id ="content"> 
 
    <div id ="title">Special Offers</div> 
 
    <div id="colors">Sign-up to receive personalized offers!</div> 
 
    <fieldset> 
 
    <legend> Please enter your information</legend> 
 
    <form action="#" method="post"> 
 
     <input type="text"/> 
 
     <label for="button">add</label> 
 
     <button type="submit" id="button">submit</button> 
 
    </form> 
 
    </fieldset> 
 
</div>

+0

或者,你需要把你的'形式'fieldset'之外,如果你希望你的按鈕位於fieldset之外,在表單中包含'button'。 – Xufox

+0

我想感謝各位抽出寶貴的時間幫助您。我得到的代碼工作,我花時間瞭解你先生們提到的一切。 – virtualmason