2016-07-06 38 views
-2

我有一个表单。jquery表单提交和文本框验证

表单有一个文本框和一个提交按钮,就这些了。

我希望按钮在导致页面跳脱之前验证文本框不是空的/空白的;在发布页面之前。

1)如果按钮被点击,然后如果文本框是空白的,然后改变文本框的背景颜色&不要将页面发回服务器。

2)如果点击了按钮,那么如果文本框不为空将页面发回服务器。

感谢。

+1

这是什么问题?你说了你想要的,但没有描述你的问题。你有没有研究如何验证表单? – 4castle

+0

为什么不使用MVC的内置验证功能,包括使用应用于视图模型属性的验证属性进行客户端和服务器端验证 –

+0

Demo with code? – Steve

回答

2

像这样的东西应该让你开始:

$('form').submit(function(){ 
 
    $('#id1').removeClass('errorField'); 
 
    var in1 = $('#in1').val(); 
 
    if (in1==""){ 
 
    $('#id1').addClass('errorField').focus(); 
 
    return false; 
 
    } 
 
    
 
});
.errorField{background:yellow;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 

 
<form action="another_php_file.php" method="post"> 
 
    <input id="in1" name="in1" type="text" /> 
 
    <button id="btnSubmit">Submit</button> 
 
</form>


你可能已经知道这一点,但JIC:凡形式被调回要看的内容表单标签上的action=属性。

<form action="sumother_php_file.php" method="post"> 

会的形式发送给名为sumother_php_file.php

<form action="" method="post"> 

将发布形式本身一个PHP文件(您想补充<?php //tags ?>之间的PHP代码来管理的变量是否$_POST['in1']isset或问题不)

+0

这个问题没有标记为PHP,我真的怀疑他们需要一个HTML教程。 – 4castle