我无法在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'>";
这两个函数都在脚本标记中调用。我确信在这种情况下不会调用函数,因为我在脚本标记中发出警报,但没有任何反应。
提前谢谢。
答案 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块之外。