Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法读取属性';val';空jquery的定义_Javascript_Php_Jquery - Fatal编程技术网

Javascript 未捕获类型错误:无法读取属性';val';空jquery的定义

Javascript 未捕获类型错误:无法读取属性';val';空jquery的定义,javascript,php,jquery,Javascript,Php,Jquery,我尝试传递表单值,检查它们,然后用jquery返回响应,所有内容都正确传递,图像上传,路径添加到数据库,但它没有在同一页面上返回消息,而是重定向到addmember.php,甚至没有通过检查-就像javascript文件根本不存在,它已经困扰了我很长一段时间。。。我尝试过搜索,但没有找到任何与我相关的内容,因为问题在于图片/图像 未捕获的TypeError:无法读取null的属性“val” addmember.js和**表单 $(文档).ready(函数(){ $(“#提交”)。单击(函数()

我尝试传递表单值,检查它们,然后用jquery返回响应,所有内容都正确传递,图像上传,路径添加到数据库,但它没有在同一页面上返回消息,而是重定向到addmember.php,甚至没有通过检查-就像javascript文件根本不存在,它已经困扰了我很长一段时间。。。我尝试过搜索,但没有找到任何与我相关的内容,因为问题在于图片/图像

未捕获的TypeError:无法读取null的属性“val”

addmember.js和**表单

$(文档).ready(函数(){
$(“#提交”)。单击(函数(){
var membershipnumber=$(“#membershipnumber”).val();
var membername=$(“#membername”).val();
var membername=$(“#membername”).val();
var memberdate=$(“#memberdate”).val();
var memberphonenumber=$(“#memberphonenumber”).val();
var memberemail=$(“#memberemail”).val();
var memberpicture=document.getElementById(“#memberpicture”).val();
如果((membershipnumber==“”)| |(membername==“”)| |(Member姓氏==“”)| |(memberdate==“”)| |(memberphonenumber==“”){
$(“#message”).html(“×;Polja označena sa*ne smeju biti prazna.”);
}否则{
$.ajax({
类型:“POST”,
url:“addmember.php”,
数据:{
“会员编号”:会员编号,
“membername”:membername,
“成员姓氏”:成员姓氏,
“成员日期”:成员日期,
“memberphonenumber”:memberphonenumber,
“memberemail”:memberemail,
“memberpicture”:memberpicture
},
成功:函数(html){
var text=$(html).text();
var响应=text.substr(text.length-4);
$(“#message”).html(html);
},
错误:函数(){
},
beforeSend:function(){
$(“#message”).html(“

”) } }); } 返回false; }); });

Ime i prezime:*
基准rođenja:*
Članski broj:*
Broj telefona:*
电子邮件地址:
普里哈维那邮件列表?
斯莱卡:
茶ži。。。
Nije izabrana ni jedna slika。。。
波尔加·奥兹纳·萨苏·奥巴维兹纳 
波德内西
您的问题就在这里

var memberpicture = document.getElementById("#memberpicture").val();
本机方法没有
val()
,也不应该包含哈希。
由于
val()
是一种jQuery方法,所以您可能希望这样做

var memberpicture = $("#memberpicture").val();
本地的替代方案是

var memberpicture = document.getElementById("memberpicture").value;

您的验证看起来很好,但单击时应使用event.preventDefault()防止表单提交,并且只允许在所有字段都有效的情况下提交

此处的用法: 第一次检查时

检查前

 var membershipnumber = $("#membershipnumber").val();
检查后

var membershipnumber='none object';
if(typeof($('#membershipnumber'))!="undefined")
{
   membershipnumber= $('#membershipnumber').val();
}
alert(membershipnumber);

即使我选择了一个有效的.jpg图片,图像上传也会被跳过,哦,我明白了,该标记是
file
类型的输入。您不能以这种方式获取图像,也不能以这种方式发送图像,您需要
formData
,图像位于
文件
属性等中。非常感谢,看起来我需要做更多的研究。添加event.preventDefault();停止重定向,但错误仍然存在,这次它没有做任何事情。