Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.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填充HTML输入时出错_Javascript_Php_Dom - Fatal编程技术网

用javascript填充HTML输入时出错

用javascript填充HTML输入时出错,javascript,php,dom,Javascript,Php,Dom,我有一个从PHP代码中得到的值,我想在输入字段中插入int echo '<script type="text/javascript"> document.getElementById("advSetting1").value = '.$myvalue1.' </script>'; echo'document.getElementById(“advSetting1”).value='.$myvalue1'; 使用此输入字段 <input id="advSetti

我有一个从PHP代码中得到的值,我想在输入字段中插入int

echo '<script type="text/javascript"> document.getElementById("advSetting1").value = '.$myvalue1.' </script>';
echo'document.getElementById(“advSetting1”).value='.$myvalue1';
使用此输入字段

 <input id="advSetting1" type="text" name="timeout">

这段代码没有给我任何错误,我从$myvalue1得到的字符串是一个数字为66的字符串

当我使用相同的代码,但使用格式类似于8.8.4.4的字符串时,会出现以下错误SyntaxError:unexpected token:numeric literal


我如何解决这个问题?有什么提示吗?感谢您的时间和最终的答案:)

当您将字符串从PHP打印到JavaScript时,需要转义JavaScript特殊字符。最简单的方法是使用该功能:

echo '<script type="text/javascript"> document.getElementById("advSetting1").value = '.json_encode($myvalue1).' </script>';
echo'document.getElementById(“advSetting1”).value='.json_encode($myvalue1)。'';

它为任何类型的数据打印一个有效的JavaScript值声明。

请尝试:
“。$myvalue1.”
。也就是说(隔开以便于查看)
“.$myvalue1.”
。现在真正的问题是,如果在该字符串中有一个
,你会怎么做。它可以工作;)用PHP填充JavaScript是一个错误