如何让onblur和onfocus在php脚本中工作?

如何让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必须采用不同的格式,

我想向新闻稿脚本添加一个小功能,但是我无法正确完成,因为它会导致Dreamweaver中出现错误:

我的原始代码:

    $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 = ''; }\"" />';
\