Javascript 传递带下划线的参数:未捕获SyntaxError:输入意外结束

Javascript 传递带下划线的参数:未捕获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"

我有一个函数,它在被调用时返回一个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" 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”]')。值;
    返回`
    `;
    };