Javascript 在Jquery中使用.push函数在console.log事件中显示数组值时遇到问题

Javascript 在Jquery中使用.push函数在console.log事件中显示数组值时遇到问题,javascript,jquery,html,events,Javascript,Jquery,Html,Events,这里的问题是,我设计了一个基本网站,它接收用户在表单上的输入,然后我打算将该值打印到console.log。然而,当我在Google Chrome中的开发者工具下查看控制台时,我得到的打印结果是[]长度:0__proto__;u:Array(0) 而不是用户输入的值 函数错误(){ var error1=[]; 风险值列表(单位值)=[]; username_error=$('input[name=“username”]”)。val(); 如果(!username\u错误){ 错误1.推送(

这里的问题是,我设计了一个基本网站,它接收用户在表单上的输入,然后我打算将该值打印到console.log。然而,当我在Google Chrome中的开发者工具下查看控制台时,我得到的打印结果是[]长度:0__proto__;u:Array(0) 而不是用户输入的值


函数错误(){
var error1=[];
风险值列表(单位值)=[];
username_error=$('input[name=“username”]”)。val();
如果(!username\u错误){
错误1.推送('填写用户名字段');
} 
控制台日志(错误1);
如果(错误1.length>0){
对于(让username_error of error 1){
警报(用户名错误);
返回false;
}
}
字符串=$('input[name=“username”]”)。val(“”);

如果(string.length建议,您可以使用下面的代码使事情变得更简单。 下面的函数扫描fieldset元素下的所有输入字段 $(“字段集*[名称]”)。每个

上面的问题是多个警报,如果您有很多输入,它会在每个输入中发出警报,这对用户来说并不好:)相反,您可以这样做

alert(error1.toString().replace(/,/g, "\n")); 
立即向错误列表发出警报

字符串=$('input[name=“username”]”)。val(“”); 这实际上是在清除您的值..所以它不会在console.log()中提供任何信息






检查 函数错误(){ var error1=[]; 风险值列表(单位值)=[]; $(“字段集*[name]”)。每个(函数(){ var-inputItem=$(此项); if(inputItem.val()){ 返回_值的列表_.push(inputItem.val()); } error1.push('填写'+inputItem.attr('name')+'字段!') }); 如果(错误1.length>0){ 控制台日志(错误1); 警报(error1.toString().replace(/,/g,“\n”); } 如果(列出所有值。长度>0){ console.log(列出_值); } }
建议,您可以使用以下代码使事情变得更简单。 下面的函数扫描fieldset元素下的所有输入字段 $(“字段集*[名称]”)。每个

上面的问题是多个警报,如果您有很多输入,它会在每个输入中发出警报,这对用户来说并不好:)相反,您可以这样做

alert(error1.toString().replace(/,/g, "\n")); 
立即向错误列表发出警报

字符串=$('input[name=“username”]”)。val(“”); 这实际上是在清除您的值..所以它不会在console.log()中提供任何信息






检查 函数错误(){ var error1=[]; 风险值列表(单位值)=[]; $(“字段集*[name]”)。每个(函数(){ var-inputItem=$(此项); if(inputItem.val()){ 返回_值的列表_.push(inputItem.val()); } error1.push('填写'+inputItem.attr('name')+'字段!') }); 如果(错误1.length>0){ 控制台日志(错误1); 警报(error1.toString().replace(/,/g,“\n”); } 如果(列出所有值。长度>0){ console.log(列出_值); } }
注册到
输入
事件中。当用户在
中键入任何内容时,
输入
事件可以触发事件处理程序(在演示中是
log()
函数)

演示 演示中评论的详细信息
//引用输入
var text=document.querySelector(“[name=username]”);
//将输入注册到输入事件
text.oninput=log;
/*
每当用户键入输入时。。。
将输入引用为要键入的元素
如果类型化元素是输入。。。
在控制台中记录其值。
*/
功能日志(事件){
var typed=event.target;
如果(typed.tagName==='INPUT'){
console.log(typed.value);
}
}
注册到
输入
事件。当用户在
中键入任何内容时,
输入
事件可以触发事件处理程序(在演示中是一个函数,它是
日志()

演示 演示中评论的详细信息
//引用输入
var text=document.querySelector(“[name=username]”);
//将输入注册到输入事件
text.oninput=log;
/*
每当用户键入输入时。。。
将输入引用为要键入的元素
如果类型化元素是输入。。。
在控制台中记录其值。
*/
功能日志(事件){
var typed=event.target;
如果(typed.tagName==='INPUT'){
console.log(typed.value);
}
}

请同时添加HTM。非常感谢!非常感谢!请同时添加HTM。非常感谢!