我想在onclick函数中传递带空格的变量作为参数。 这是我的空间表值:“文件名样本”
echo '<input type=checkbox name=".$next." id=".$next." onclick=my1(this.form,this.checked,".$cid.",'".$vfet['file_name']."','".$id."');>';
脚本代码
echo ('<script>
function my1(a,ischeck,cid,file,eid)
{
alert("welcome");
alert("select"+ischeck);
alert("file"+file);
}
</script>');
如果值没有空格,文件值很好地传递。
答案 0 :(得分:1)
使html合法并在onclick值周围加上双引号 - 此时空间使浏览器认为它是一个单独的属性。
您也在混淆单引号和双引号:
echo '<input type="checkbox" name="'.$next.'" id="'.$next.'" onclick="my1(this.form,this.checked,'.$cid.',\''.$vfet['file_name'].'\',\''.$id.'\');">';
答案 1 :(得分:0)
试试
"'.$cid.'"
而非".$cid."
或&#39; \&#39;