【发布时间】:2021-01-22 20:53:12
【问题描述】:
我有这个(这是代码的一部分):
<select class="form-select" id="topicId" name="topicId" onchange="javascript:
var data = $(':input[name]', '#dynamic-form').serialize();
$.ajax(
'ajax.php/form/help-topic/' + this.value,
{
data: data,
dataType: 'json',
success: function(json) {
var eng1 = document.querySelectorAll('input[type="text"]');
eng1[eng1.length-1].style.display = 'none';
}
});">
问题是input[type="text"] - text 类型周围的引号给我带来了严重的问题,因为整个代码部分已经包含在“”中。
但是我到底该如何解决这个问题呢?
有什么想法吗?
【问题讨论】:
-
你为什么要把整个 javascript sn-ps 放在
onchange中? -
这就是为什么在属性中内联 JS 是个坏主意。调用一个函数就没有问题了。
-
顺便说一句,
onXXX属性中不需要javascript:。这仅在包含 URL 的属性中需要,例如href。
标签: javascript quotes