我试图有一个带有初始值的文本字段,如果你点击它,文本就会消失,如果你在输入任何内容之前点击它,初始值就会返回,就像雅虎答案和许多其他网站上的搜索框一样。
echo "<input type=\"text\"
onblur=\"if (this.value == '') {this.value = '$cleaned';}\"
onfocus=\"if (this.value == '$cleaned') {this.value = '';}\"
value=\"$cleaned\" />\n";
我有一个 php 变量$cleaned
作为我的初始值。此代码有效,除非变量cleaned 中有撇号,例如$cleaned = "FRIEND'S"
. 然后代码将读取this.value = 'FRIEND'S'
并且撇号FRIEND'S
提前结束字符串。
我尝试过使用 html 实体、转义撇号和使用转义引号,但无法使这种情况正常工作。到目前为止,我唯一的解决方案是用看起来像撇号的字符替换撇号。
有谁知道如何处理这种情况?