用javascript填充HTML输入时出错
我有一个从PHP代码中得到的值,我想在输入字段中插入int用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
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是一个错误