2013-04-29 54 views
0

的顯示結果有此問題已經在那裏的一些變化,但我沒有看到解決這一具體。雖然我實際上並不需要這個功能,但它讓我無法讓它工作!在新標籤提交表單或窗口

我有一個字段,允許訪問者輸入一個URL,它會帶過來的。

<form name="urlField" onsubmit="return submitURLFieldForm();"> 
    <input type="text" name="address" id="addressfield" /> 
</form> 

處理此,以便必要的協議不離開是(特別感謝@h2ooooooo)的JS:

function submitURLFieldForm() { 
var url = document.getElementById('addressfield').value; 
if (!url.match(/^[a-zA-Z]+:\/\//)) { 
    url = 'http://' + url; 
} 

window.location.href = url; 
return false; 
} 

如果我添加一個target="_blank"我開始form標籤,它不」工作。爲什麼?我應該在哪裏添加它?

回答

1

你永遠不會提交表格。

您有,當形式開始提交,將location並防止正常表單提交事件處理程序。

使用window.open(url)取而代之的是,如果你想打開一個新窗口。

0
var win=window.open(url, '_blank'); 
win.focus(); 

你可以試試這個:)

編碼快樂:)

+0

雙方你&@昆汀的回答工作,使完美的意義。看到這樣的答案,它有多簡單,當然讓我感到愚蠢的提出這個問題! – LyleCrumbstorm 2013-04-29 16:04:53

+0

@LyleCrumbstorm:雅我知道,但有時它會讓每個人都瘋狂。 – dreamweiver 2013-04-29 16:07:49