Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
ReferenceError:分配JavaScript中的左侧无效_Javascript_Html - Fatal编程技术网

ReferenceError:分配JavaScript中的左侧无效

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

我试图使用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<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很乐意帮忙。另外,请阅读该错误的原因。