我在浏览器中运行的html文件中嵌入了一些javascript。
document.getElementById('home-search-text-inp').value = <?php echo htmlspecialchars($_GET['search_for']); ?>;
为什么这不填充文本框?
请注意:
document.getElementById('home-search-text-inp').value = "hi";
put&#34; hi&#34;进入文本框并:
<?php echo htmlspecialchars($_GET['search_for']); ?>
写文字就好了。
提前致谢
答案 0 :(得分:4)
您的字符串值缺少引号:
document.getElementById('home-search-text-inp').value = <?php echo htmlspecialchars($_GET['search_for']); ?>;
^^^^ ^^^^
HERE HERE
应该是:
document.getElementById('home-search-text-inp').value = "<?php echo htmlspecialchars($_GET['search_for']); ?>";