无法在php中调用函数onfocus事件

时间:2010-10-02 08:59:22

标签: php javascript

我无法在onfocus和onblur事件上调用函数,两者都完美地在html中工作但在php中没有这里是php中的代码:

echo "<input value='Enter Name' onfocus= 'areaOnFocus(text1, 'Enter Name')' onblur='areaOnBlur(text1, 'Enter Name')' type='text' name='text1' id='text1'>";

这两个函数都在脚本标记中调用。我确信在这种情况下不会调用函数,因为我在脚本标记中发出警报,但没有任何反应。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

那你搞乱了那里的引语。我认为你到处使用单引号来避免包含字符串的双引号出现问题,但是你遇到了这个问题:

onfocus= 'areaOnFocus(text1, 'Enter Name')'

单引号在areaOnFocus处开始字符串,并在 Enter name之前结束

您可以使用双引号发送垃圾邮件:

echo "<input value=\"Enter Name\" onfocus=\"areaOnFocus(text1, 'Enter Name')\" onblur=\"areaOnBlur(text1, 'Enter Name')\" type=\"text\" name=\"text1\" id=\"text1\">";

或 - 更好 - 将HTML代码放在 PHP块之外。