【发布时间】:2021-08-19 08:00:38
【问题描述】:
我很困惑一个问题。
何时在表单内。 这没用。 发生此错误。
未捕获的类型错误:插入不是函数
但是当它在表格之外时。 效果很好。
我想将带有 onclick=insert 的按钮放在旁边 [输入类型="文本" id = "总" 名称="总"]
我该怎么办?
<form method="post" action={{ route('gumit')}}>
@csrf
<label for="Scotland" class="col-md-4 col-form-label text-md-right">{{ __('info') }}</label>
<div class="col-md-6">
<input type="hidden" name="id" value = "{{$company->id}}" >
<textarea type="textarea" class = "textarea" id="item" >Here is...</textarea>
<br/>
:<input type="text" id = "cost" name="cost" value ="">
:<input type="text" id = "total" name="total" value ="">
<input type="button" id="insert" class="button" value="BUTTON" onclick="insert()">
<br/>
<button type="submit" class="button">submit</button>
<input type="button" id="b1" class="button" value="BUTTON" onclick="update()">
</div>
</form>
<script>
function update() {
}
function insert() {
}
</script>
【问题讨论】:
-
按钮的
id也是insert。重命名函数或按钮。 -
@ChrisG 他为什么要那样做?
-
@ChrisG 当我更改按钮的 id 时,它可以工作。谢谢
-
@FlashThunder 不确定它是如何工作的,但
id变成了一个全局变量,所以我猜它会覆盖函数定义 -
@ChrisG DOM id 不存在于任何变量范围内,它只是具有该 id 的 DOM 节点。这就是为什么你不能直接使用id,但你必须使用
getElementById()
标签: javascript