2009-10-11 94 views
-1

我有這個工作在除IE瀏覽器以外的所有瀏覽器。爲什麼它不起作用?爲什麼這不工作在IE - 表單提交問題

Here is the site

形式的代碼是在這裏:

<FORM name ="frontpagequestion"> 
<input class="" type="text" name="questiontitle" value="ask your question and press enter" onfocus="if(this.value == 'ask your question and press enter') {this.value = '';}" onblur="if (this.value == '') {this.value = 'ask your question and press enter';}" size = "100"> 
<input type="submit" style="position: absolute; left: -9999px" onClick="process();return false"> 
</FORM> 

的JavaScript代碼是在這裏:

function process(){ 
    var title = document.frontpagequestion.questiontitle.value; 
    title = escape(title); 

    $.cookie("INPUTBOX",title); 

    window.location = "https://stackoverflow.com/questions/ask"; 
} 

在IE瀏覽器 - 它只是返回到主窗體,不提交輸入框值。

有什麼想法?

+4

你的網站是堆棧溢出的副本還是什麼?抄襲對網絡不利! – halocursed 2009-10-11 19:49:13

回答

0

我注意到了幾件事情。

一)提交按鈕的點擊事件返回false。返回false將取消事件的默認操作,所以在這種情況下,返回false將意味着不提交表單。

B)你的腳本設置window.location的,這將立即導致瀏覽器加載新的頁面,而不是提交表單的。

+0

,但它在FF,Chrome和Safari中工作,所以我有點困惑,爲什麼它不能在IE中工作? – 2009-10-11 19:39:43

+0

Firefox中有哪些功能?據我所見,瀏覽器只是用/ questions/ask作爲URL重新加載。什麼讓你認爲表單獲得提交? – 2009-10-11 19:43:31

+0

當你按下它把你的問題的輸入框輸入/賣出頁面並添加內容到現場「問題的標題」在所有的瀏覽器,但IE – 2009-10-11 20:03:12

1

權呼叫改變URL是window.location.href = 「[URL]」,AFAIK。

1

只是因爲IE不執行提交按鈕上的onClick事件。如果您從問題框中選擇它,則按預期工作。

你應該嘗試的<形式>標籤onSubmit事件。這應該適用於所有瀏覽器。

+0

嗨Roosmaa遺憾的是,沒有工作 - 我有和無束縛的onsubmit返回false並失敗。你說得對有關tab鍵隱藏提交按鈕,按下回車鍵 - 即工作 - 有在javacript仿效這種的方法: - psudeo代碼:在按鍵輸入 - 如果IE瀏覽器 - 選項卡提交場 - 點擊 – 2009-10-11 23:47:31