我有一个有三个输入字段的表单,fname、lname和age。我想在JavaScript中创建一个函数,检查所有字段在提交时是否都有一个值。为了只验证一个输入字段,我一直使用以下方法:
function hasValue() {
var value = document.forms["personalInfo"]["fname"].value;
if (!value) {
alert("The field needs a value!")
return false;
}
}
为了验证多个输入
在提交表单之前,我需要验证来自用户的输入字段值。
我已经在我的自定义控制器中创建了一个操作,并用它装饰了字段:
操作名称:CheckValue控制器名称:Validate
[Remote("CheckValue", "Validate"), ErrorMessage="Value is not valid"]
public string Value { get; set; }
问题是,当我按下submit时,表单正在提交,如果用户输入的值无效,则会显示消息Value is not valid。
如何验证用户输入的值,如果值无效则不提交表单,并显示
,我需要验证一个表单域,这样它就不能是一个特定的字符串。例如,如果有人在文本字段中输入"hello“并提交表单,我如何抛出错误,说明不允许使用特定的字符串?有没有一种方法可以避免在客户端使用javascript这样做,这样我就可以保持一致的感觉?
validates_presence of :field_name, #condition here
如果我们有一个用户输入11/25/2014的文本搜索字段,并且我们有一个日期数组: var dates = [ new Date(2014, 11, 25), new Date(2014, 11, 24) ]; 我们应该如何检查输入的字符串是否与任何日期匹配? 我假设将首先查看它是否实际上是一个有效的日期,因为用户可能已经输入了foo,而new Date('foo')是一个无效的日期。 在那之后,是不是有一些像我们处理Javascript Date API字符串那样的includes?
我对CodeIgniter非常陌生,我有一个关于准备/净化/操作输入字段的问题。当我说“准备/净化/操作”字段时,我的意思是:
如果用户没有输入整数字段(留空),如果用户单击“submit”,则应将其设置为NULL。即。$this->input->post(‘integer_field’)应该是空的,而不是‘’(空字符串),这样当将数据保存到数据库时,它不会导致任何MySQL错误。
例如,是一种表单,允许您设置屏幕名称、更改密码(只有在输入新密码和确认新密码时)。在不更改密码的情况下提交此表单时,$ this ->post>post(‘password’)和$t
新来的Javascript。我的功能混乱,我想要一些指导,如何正确地执行这一点。
此函数将根据输入字段的状态显示一条消息(来自msg[])。目前,只有一个条件使输入被认为是错误的-如果输入字段是空的。我想添加另一个条件(如果输入是NaN,则显示来自另一个名为msg2[]的数组的适当消息),但我不知道如何写入它。我知道我可以简单地使用HTML5的‘必需’属性或者输入type="number",但是为了我的个人利益,我想硬编码这个函数。
如何使函数在两个条件之间进行选择,并从相应的数组中显示适当的消息?
function validateForm(someForm) {
d