ReferenceError:分配JavaScript中的左侧无效
我试图使用JavaScript将操作分配给HTML表单,但是,我得到了ReferenceError:分配中的左侧无效 我的代码:ReferenceError:分配JavaScript中的左侧无效,javascript,html,Javascript,Html,我试图使用JavaScript将操作分配给HTML表单,但是,我得到了ReferenceError:分配中的左侧无效 我的代码: <form action="/" method="POST" name="search-theme-form" id="search-theme-form" > User <input type="text" name="user" /> Term<input type="text" name="term" /> Subject&l
<form action="/" method="POST" name="search-theme-form" id="search-theme-form" >
User <input type="text" name="user" />
Term<input type="text" name="term" />
Subject<input type="text" name="subject" />
Grade<input type="text" name="grade" />
Marks<input type="text" name="marks" />
<script>
var params = (new URL(document.location)).searchParams;
var studentId = params.get("stdid");
var studentId = params.get("stdid");
var x = "app/students/" + studentId;
document.search-theme-form.action = x;
</script>
<input id="submitButton" type="submit"value="Submit" />
</form>
使用者
学期
主题
等级
标志
var params=(新URL(document.location)).searchParams;
var studentId=params.get(“stdid”);
var studentId=params.get(“stdid”);
var x=“app/students/”+studentId;
document.search-theme-form.action=x;
您需要使用document.querySelector('[name=“search theme form”]')
以获得更好的方法。另外,请始终检查浏览器的控制台
,以检查错误并尝试解决该问题。问题是您没有选择表单
元素,因此使用文档。querySelector(“[name=“search theme form”]”)
将选择表单
元素,然后向其添加操作
。因此,document.search-theme-form.action
在左侧是未定义的
,因为您需要使用document['search-theme-form']。action
var-params=(新URL(document.location)).searchParams;
var studentId=params.get(“stdid”);
var studentId=params.get(“stdid”);
var x=“app/students/”+studentId;
document.querySelector('[name=“search theme form”]')。action=x代码>
使用者
学期
主题
等级
标记
您需要使用document.querySelector('[name=“search theme form”]')
以获得更好的方法。另外,请始终检查浏览器的控制台
,以检查错误并尝试解决该问题。问题是您没有选择表单
元素,因此使用文档。querySelector(“[name=“search theme form”]”)
将选择表单
元素,然后向其添加操作
。因此,document.search-theme-form.action
在左侧是未定义的
,因为您需要使用document['search-theme-form']。action
var-params=(新URL(document.location)).searchParams;
var studentId=params.get(“stdid”);
var studentId=params.get(“stdid”);
var x=“app/student/”+学生;
document.querySelector('[name=“search theme form”]')。action=x代码>
使用者
学期
主题
等级
标记
如果键中有连字符
,则不能使用点(.)
运算符。使用括号符号[]
访问属性
document["search-theme-form"].action = x;
如果键中有连字符
,则不能使用点(.)
运算符。使用括号符号[]
访问属性
document["search-theme-form"].action = x;
document.search-theme-form.action=x代码>-在点表示法中无效。如果需要为具有该名称的属性指定document.search-theme-form.action=x,请使用括号表示法代码>-在点表示法中无效。如果需要指定给具有该名称的属性,请使用括号表示法是,但为什么?这个错误是什么意思?为什么这会起作用呢?(还有:为什么不使用id
?)@jainilvachhani很乐意帮忙。另外,请阅读错误的原因。是的,但为什么?这个错误是什么意思?为什么这会起作用呢?(还有:为什么不使用id
?)@jainilvachhani很乐意帮忙。另外,请阅读该错误的原因。