2016-08-11 43 views
0

我處理不一致的行爲有角,它處理表單提交的方式。神祕角行爲 - 一些形式提交進入,別人不

我有各種形式的項目。當用戶處於「只讀」模式時,表單沒有提交按鈕,我希望表單不可提交。

大多數形式表現正常,除了一個,它在輸入提交即使沒有提交按鈕是存在的。

我已經創建了下面兩種形式plunkr: 一種形式不上輸入提交,其他人做。

Plunkr鏈接:http://embed.plnkr.co/TZEJPVivIUTdtIdGeW9P/

的形式幾乎是一樣的。我沒有發現可能導致這種情況的差異。

你能幫我的想法如何調試呢? 是什麼導致了這種行爲差異?

+0

_「如果沒有提交按鈕,所有形式的不服從「這在某些情況下出於某種原因可能是真實的,但一般情況下並不正確。 _「提交按鈕不會因爲ng-if指令而呈現」_不在您的示例中。 – zeroflagL

+0

不,在我的示例中可以完全刪除按鈕,表單仍然會提交。 我看到很多stackoverflows的人要求的解決方案,就如何使在表單上輸入提交和解決的辦法是隨機的JavaScript事件,並在這裏你有我簡單的形式,通過自身 – Nick

+0

莫名其妙地做它,因爲我說:這是預期行爲。準確地說:可能的行爲,因爲它在某種程度上取決於瀏覽器。 HTML規範還要求,如果有提交按鈕,但它被禁用,表單將不會在輸入時提交。所以如果在你的例子中'sendingData'是'true'提交輸入也不起作用。 – zeroflagL

回答

0

我發現這種不一致的行爲的原因,是一種無形的輸入項目的形式存在:

<!-- fake fields are a workaround for chrome autofill getting the wrong fields --> 
<input style="display: none" type="password" name="fakepasswordremembered"> 

解開了謎底