Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将带空格的字符串传递到javascript中_Javascript - Fatal编程技术网

将带空格的字符串传递到javascript中

将带空格的字符串传递到javascript中,javascript,Javascript,我试图将一个php定义的字符串(带有空格)传递给javascript函数,以便可以附加到查询字符串中。但是,该函数仅在没有空格的情况下工作,甚至在有空格的情况下也不会执行——通过使用alert()进行测试 是否有一种方法可以将带空格的字符串传递到javascript函数中,以便最终执行escape(),然后附加到查询字符串中?(在本例中使用alert()) .php文件 如果我能做点像onClick=showUser(转义(“”))。。。那太棒了,但没用。任何帮助都将不胜感激!谢谢 问题是你没

我试图将一个php定义的字符串(带有空格)传递给javascript函数,以便可以附加到查询字符串中。但是,该函数仅在没有空格的情况下工作,甚至在有空格的情况下也不会执行——通过使用alert()进行测试

是否有一种方法可以将带空格的字符串传递到javascript函数中,以便最终执行escape(),然后附加到查询字符串中?(在本例中使用alert())

.php文件


如果我能做点像
onClick=showUser(转义(“”))
。。。那太棒了,但没用。任何帮助都将不胜感激!谢谢

问题是你没有引用。只有当属性值不包含空格时,才可以不使用引号,否则HTML处理器无法判断属性何时结束。即便如此,也不建议这样做;您应该始终引用HTML属性

<a href="showUser('<?php echo addslashes($username) ?>')">user</a>


应该有用。调用转义引号会导致另一个问题(过早结束
showUser
的属性或字符串参数)。

是的,您可以在xml属性字段中缺少: 每个属性必须有一个开始和一个结束

myField=
blabla…

onClick=“showUser(转义(“”))”

尝试对空格字符“\u0020”使用Unicode转义序列。

我不认为PHP文件的全部内容会引起问题。你能编辑它让它们进入吗?你需要先写有效的HTML,然后再做其他事情。你所说的在技术上是不正确的,尽管这与这里的问题有关,因为HTML属性不需要引号,只有XHTML和XML属性需要引号。如果没有引号,任何没有空格的值都可以正确解析。你是对的,但我认为最好从良好习惯开始,并引用每个属性:)非常感谢!我真不敢相信我花了多少时间试图修正那个错误。。。很好的教训。谢谢:)
function showUser(str)
{
alert (str);
}
<a href="showUser('<?php echo addslashes($username) ?>')">user</a>
onClick="showUser(escape('<?php echo $deptname; ?>'))"