我正在開發通用Windows 8.1應用程序,並且我有一個用於創建新聯繫人的頁面。 爲了驗證輸入字段,我把它們放在窗體中。我的表單動作不應該去服務它只需要驗證字段並調用自定義函數。具有自定義函數調用的HTML表單
HTML:
<form name="myform" onSubmit="JavaScript:OnSubmitForm()">
<div>
<label>
First name<br />
<input id="contactFirstName" class="win-textbox" type="text" name="firstName" required />
</label>
</div>
<div>
<label>
Last name<br />
<input id="contactLastName" class="win-textbox" type="text" name="lastName" />
</label>
</div>
<input type="submit" value="Submit"/>
<input type="button" value="Cancel"/>
</form>
的JavaScript:
document.addEventListener('DOMContentLoaded', function() {
function OnSubmitForm()
{
alert('click');
}
});
我的提醒是從來沒有在普通的HTML項目無論是在WinJS應用程序調用。我也試過:
<form name="myform" onsubmit="return OnSubmitForm();">
和相同。
難道這是一個很好的方法嗎?使用表單只是用於輸入字段驗證還是有更好的方法,以及爲什麼這不起作用?
你看到錯誤日誌中未定義的功能或某事的瀏覽器的控制檯? –
我看到錯誤「未捕獲的引用」記錄在控制檯上的按鈕單擊,但錯誤只是眨眼,我無法捕捉它。提交後,輸入字段也是空的,就像一切正常。 – Milos
在函數OnSubmitForm()中返回false,以便您的頁面不重定向,並且您可以看到錯誤。 –