Javascript 传递带下划线的参数:未捕获SyntaxError:输入意外结束
我有一个函数,它在被调用时返回一个divJavascript 传递带下划线的参数:未捕获SyntaxError:输入意外结束,javascript,Javascript,我有一个函数,它在被调用时返回一个div function docTypetbl(indx) { return '<div><INPUT TYPE="HIDDEN" NAME="_1_1_15_1_' + indx + '_SavedValue" VALUE="' + document.getElementsByName('_1_1_15_1')[0].value + '"><INPUT CLASS="valueEditable TKL" TYPE="TEXT"
function docTypetbl(indx) {
return '<div><INPUT TYPE="HIDDEN" NAME="_1_1_15_1_' + indx + '_SavedValue" VALUE="' + document.getElementsByName('_1_1_15_1')[0].value + '"><INPUT CLASS="valueEditable TKL" TYPE="TEXT" ID="_1_1_15_1_' + indx + '" NAME="_1_1_15_1_' + indx + '" VALUE=" ' + document.getElementsByName('_1_1_15_1')[0].value + '" SIZE="32" ONKEYUP = "getTKLResults(event,this.value, myForm,_1_1_15_1,15,"755204_0",1,0)" ONCLICK= "getTKLResults(event,this.value,myForm,_1_1_15_1,15,"755204_0",1,0)"><div ID = "DTKL__1_1_15_1" style="position: absolute;"><table ID = "TKL__1_1_15_1"></table></div></div>';
};
函数docTypetbl(indx){
返回“”;
};
问题在于onclick和onkeyup事件。与一起使用时,参数“755204\u 0”会引发错误。
我试图给出”
,但是得到了“无效或意外的令牌”您的错误在这里嵌套了双引号:“755204\u 0”
我建议:
使用模板文字
使用数据属性
simplify oninput=“getTKLResults(this)”
然后函数可以从元素中获取值和数据属性
函数docTypetbl(indx){
var val=document.querySelector('[name=“\u 1\u 1\u 15\u 1”]')。值;
返回`
`;
};