如何让onblur和onfocus在php脚本中工作?
我想向新闻稿脚本添加一个小功能,但是我无法正确完成,因为它会导致Dreamweaver中出现错误: 我的原始代码:如何让onblur和onfocus在php脚本中工作?,php,javascript,Php,Javascript,我想向新闻稿脚本添加一个小功能,但是我无法正确完成,因为它会导致Dreamweaver中出现错误: 我的原始代码: $data.='<input style="float:left; margin-right:10px;" type="text" id="'.$formidreal.'-wysija-to" class="'.$classValidate.'" name="wysija[user][email]" />'; 我确信,要在PHP中工作,is必须采用不同的格式,
$data.='<input style="float:left; margin-right:10px;" type="text" id="'.$formidreal.'-wysija-to" class="'.$classValidate.'" name="wysija[user][email]" />';
我确信,要在PHP中工作,is必须采用不同的格式,尽管我无法理解
如有专家建议,将不胜感激
多谢各位,
Patrick有些建议是不要将完整的javascript放在html属性中 尝试调用一个函数,然后在函数内部执行逻辑 如果您使用jQuery的选择器之类的东西来分隔这两者,会更整洁。:)
参考资料:你应该这样写:
value="example@email.com" onblur="if (this.value == \'\'){this.value = \'example@email.com\'; }" onfocus="if (this.value == \'example@email.com\') {this.value = \'\'; }"
我明白你在这里想做什么 考虑使用,这更具语义(或者如果你支持IE 7.0,那么JS也可以) 如果您熟悉JQuery,请使用它 如果没有,就学习它 如果现在不能学习。。。那么,PHP代码应该是:
$data.='<input style="float:left; margin-right:10px;" type="text" id="'.$formidreal.'-wysija-to" class="'.$classValidate.'" name="wysija[user][email]"." value=\"example@email.com\" onblur=\"if (this.value == ''){this.value = \'example@email.com\'; }\" onfocus=\"if (this.value == \'example@email.com\') {this.value = ''; }\"" />';
对于希望在HTML中显示但未编译为字符串结尾或开头的单引号和双引号
希望有帮助。:) 谢谢你的提醒,杰瑞德!谢谢你,卡米奇斯-它似乎工作得很好。祝你有美好的一天!
$data.='<input style="float:left; margin-right:10px;" type="text" id="'.$formidreal.'-wysija-to" class="'.$classValidate.'" name="wysija[user][email]"." value=\"example@email.com\" onblur=\"if (this.value == ''){this.value = \'example@email.com\'; }\" onfocus=\"if (this.value == \'example@email.com\') {this.value = ''; }\"" />';
\