2011-09-17 20 views
0

我正在處理幾個字段被動態添加的表單,這些輸入字段也具有spry驗證,以便表單在驗證後提交。 如果不需要,也可以刪除動態字段。 我使用jquery刪除了這些字段,並且不再可用,但是做同樣的表單無法使用提交按鈕提交。Spry驗證可以防止不可用字段上的表單提交

我嘗試使用javascript form.submit()函數提交表單,表單提交但無法接收到按鈕變量。

那麼如何禁用不可用字段上的Spry驗證檢查。


感謝您的回覆,多數民衆贊成工作做好 請提出任何引用了輕快的教程:)

而且我想問問 我只要使用以下適用輕快的驗證!

var sprytextfield1 = new Spry.Widget.ValidationTextField(「sprytextfield_」,「none」,{minChars:5,maxChars:10});

但我只是摧毀sprytextfield1? 使用它還是不得不使用其他方法!

還提到如何在多個領域實施... 其中一些選擇字段也是!

回答

1

如果你有一個被刪除的元素的引用,Spry驗證小部件有一個destroy()方法。

下面的代碼顯示了一個簡單的方式這樣做:

<!DOCTYPE html> 
<html> 
<head> 
<title>Notifications</title> 
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script> 
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css"> 
<script> 

function clearValidation(){ 
    if(sprytextfield1){ 
     sprytextfield1.reset(); 
     sprytextfield1.destroy() 
    } 
} 

function reapplyValidation(){ 
    sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {minChars:5, maxChars:10}); 
} 

</script> 
</head> 
<body> 

<form name="form1" method="post" action=""> 
    <label for="sample"></label> 
    <span id="sprytextfield1"> 
    <label for="myField"></label> 
    <input type="text" name="myField" id="myField"> 
    <span class="textfieldRequiredMsg">A value is required.</span><span class="textfieldMinCharsMsg">Minimum number of characters not met.</span><span class="textfieldMaxCharsMsg">Exceeded maximum number of characters.</span></span> 
<input type="submit" name="submit" id="submit" value="Submit"> 
    <input type="button" name="clear" id="clear" value="clear" onclick="clearValidation();" > 
    <input type="button" name="reapply" id="reapply" value="reapply" onclick="reapplyValidation();" > 
</form> 
<script type="text/javascript"> 
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {minChars:5, maxChars:10}); 
</script> 
</body> 
</html> 

假設你已經在同一位置輕快文件,此頁面看起來對他們來說,當你加載頁面在瀏覽器中,如果你立即點擊提交按鈕,你會看到驗證信息。點擊清除按鈕將刪除驗證(我還添加了一個reset()調用來清除驗證消息,但是如果您的字段及其驗證消息包裝從頁面中刪除,那麼您可能不需要該部分)。然後點擊提交按鈕將允許頁面正確提交。如果你加載頁面,然後點擊提交(看到驗證信息),然後點擊清除按鈕(同時清除驗證信息),然後點擊重新應用按鈕。然後提交按鈕應該顯示驗證。