我有一個表單,onsubmit()驗證表單內容並隱藏提交按鈕並在處理時顯示圖像。如果表單驗證失敗,重新啓用提交按鈕
$(document).ready(function()
{
$('input[type="submit"]').click(function()
{
$(this).css('display', 'none');
$('<img>').attr('src', '../images/ajax-loader.gif').insertAfter($(this));
});
});
JS:
function validateForm()
{
var x=document.forms["trial"]["username"].value;
var splitted = x.match("^(.+)@abcd\.com$");
if (splitted != null)
{
return true;
}
return false;
}
HTML:
echo "<FORM name=\"trial\" action=\"index2.php\" method=\"POST\" onsubmit=\"return validateForm();\">";
echo "Access-Type: ";
echo "<select name=\"accesstype\" id=\"accesstype\">";
echo "<option value=\"select\">-SELECT-</option>";
echo "<option value=\"adsl\">ADSL</option>";
echo "<option value=\"cable\">CABLE</option>";
echo "</select><br><br>";
echo "<span id=\"username\" class=\"details\">Username (e.g [email protected]) : <input id=\"username\" type=\"text\" name=\"username\" maxlength=\"40\"></span><br><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"submit\">";
echo "</FORM>";
它工作正常,到目前爲止,如果由用戶提供的所有信息符合要求。但是,如果表單驗證失敗,我希望提交按鈕重新出現,以便用戶能夠進行必要的更改並重新提交表單。
在返回false前,在你的'validateForm()'函數中重新啓用它。 – 2013-04-29 00:43:54