是的,我知道有很多关于Stacked涉及表单验证的问题,但有些问题与我正在努力完成的事情非常接近,我认为这是独一无二的.
我有这个 JS捣鼓这个剧本,我想使用将由尚未填写名称返回所有字段.我觉得这是一个更好的方法,因为我在下面的代码中这样做,试图通过多个字段验证来完成相同的结果:
function validate ( )
{
valid = true;
if ( document.contactinfo.Name.value == "" )
{
alert ( "You need to fill the name field!" );
valid = false;
}
if ( document.contactinfo.email.value == "" )
{
alert ( "You need to fill in your email!" );
valid = false; //change variable valid to false
}
return valid;
}
Run Code Online (Sandbox Code Playgroud)
虽然上述工作并发出多个警报框,但我手动必须多次提醒他们需要填写哪些字段.我宁愿发出一个警报,告诉他们他们一下子丢失了哪些字段,然后将重点转移到那些字段上.JS小提琴脚本可以做到这一点,但是,我不断收到错误:ValidateRequiredFields is not defined
我没有看到问题所在.我已正确命名所有内容,表单数据应该被传递出去.
有什么想法吗?与往常一样,如果需要请求澄清.谢谢!
注意:我不想使用JQuery,因为我知道他们有非常简单的插件,允许您设置所需的类!
我试图理解传递的论点,我遇到了一个问题.
假设我有以下代码:
我将值60传递给方法someMethod.从那里我希望用用户输入修改该值.一旦它被修改,我希望它将该值传递给另一个名为getValue的方法.然后getValue方法返回该值.
这是问题所在:
1)如果我打电话给someMethod,它也会再次调用我不想要的用户输入.
2)将getValue方法的值打印出来的正确方法是:
New.getValue(int returnedValue); 调用错误"意外类型,必需值,找到类"
public class New {
Scanner sc = new Scanner(System.in)
private int static num1 = 60;
someMethod(num1);
public static int someMethod(int myValue)
{
//modify the integer
System.out.println("Enter in the value to modify");
myValue = sc.nextInt();
//output the value to a getter method
getValue(myValue);
return myValue;
}
public static int getValue(int returnedValue)
{
return returnedValue;
}
}
Run Code Online (Sandbox Code Playgroud)
一如既往,如果您需要澄清,请问!谢谢.