Javascript onclick传递数字和字符串

Javascript onclick传递数字和字符串,javascript,onclick,Javascript,Onclick,当我将一个字符串值放入onclick时,控制台返回“uncaughtsyntaxerror:unexpectedtoken非法”?如果它只是一个数字,但如果它是一个字符串,它就工作得很好 代码: document.getElementById("productMenu").innerHTML += "<div class=\"leftMenuItems\" onclick=\"javascript:showResources(" + p_codes + ");\">" + p_

当我将一个字符串值放入onclick时,控制台返回“uncaughtsyntaxerror:unexpectedtoken非法”?如果它只是一个数字,但如果它是一个字符串,它就工作得很好

代码:

document.getElementById("productMenu").innerHTML += "<div class=\"leftMenuItems\"    onclick=\"javascript:showResources(" + p_codes + ");\">" + p_codes + " - " + p_names + "</div>";

<div class="leftMenuItems" onclick="javascript:showResources(1234ABC);">Product Name</div>
document.getElementById(“产品菜单”).innerHTML+=“p_代码+”-“+p_名称+”;
品名
您缺少引号

onclick="javascript:showResources('1234ABC');"
因为
1234ABC
是一个字符串,而数字不需要引号

您缺少引号

onclick="javascript:showResources('1234ABC');"

因为
1234ABC
是一个字符串,而数字不需要引号

问题在于,如果不将参数用引号括起来,JavaScript会查找同名变量。由于变量名不能以数字文字开头,因此您将收到错误。仅数字将作为整数传入

您应该使用以下选项:

<div class="leftMenuItems" onclick="javascript:showResources('1234ABC');">Product Name</div>
产品名称

问题在于,如果不将参数用引号括起来,JavaScript将查找同名变量。由于变量名不能以数字文字开头,因此您将收到错误。仅数字将作为整数传入

您应该使用以下选项:

<div class="leftMenuItems" onclick="javascript:showResources('1234ABC');">Product Name</div>
产品名称

试试这个,它对我有用

按以下string.format在引号内传递字符串:
HttpUtility.HtmlEncode(“”+personnelPhotoList[j].name.Trim()+“”)

代码示例:

StringBuilder strPhotos = new StringBuilder();

strPhotos.Append(String.Format("<div class=\"div_employee_img\">
         <a href=\"#\" onclick=\"DeletePhoto({0}); return true;\"></a></div>,   
         HttpUtility.HtmlEncode("'"+personnelPhotoList[j].name.Trim()+"'")));
StringBuilder strPhotos=new StringBuilder();
strPhotos.Append(String.Format(“
,   
HttpUtility.HtmlEncode(“'”+personnelPhotoList[j].name.Trim()+”);

试试这个,它对我有用

按以下string.format在引号内传递字符串:
HttpUtility.HtmlEncode(“”+personnelPhotoList[j].name.Trim()+“”)

代码示例:

StringBuilder strPhotos = new StringBuilder();

strPhotos.Append(String.Format("<div class=\"div_employee_img\">
         <a href=\"#\" onclick=\"DeletePhoto({0}); return true;\"></a></div>,   
         HttpUtility.HtmlEncode("'"+personnelPhotoList[j].name.Trim()+"'")));
StringBuilder strPhotos=new StringBuilder();
strPhotos.Append(String.Format(“
,   
HttpUtility.HtmlEncode(“'”+personnelPhotoList[j].name.Trim()+”);

不知何故,它没有发布完整的代码,它又出现了


strPhotos.Append(String.Format(“不知何故它没有发布完整的代码,这里又是了


strPhotos.Append(String.Format(“Doh!有时明显的就是不明显!现在工作!非常感谢!有时明显的就是不明显!现在工作!非常感谢更详细的解释,总有一天我会做得更好…总有一天!感谢更详细的解释,总有一天我会做得更好…总有一天!