检查输入框是否有焦点

时间:2011-08-18 18:24:12

标签: php javascript

我想根据输入是否有焦点来改变网页的外观,如果它没有聚焦,它会显示某些东西,如果它是聚焦的,可以同时用其他东西替换。我怎么能这样做那可以用PHP完成吗? 感谢

3 个答案:

答案 0 :(得分:2)

如果您在更改checkbox的样式之外进行更改,则必须使用JavaScript。如果必须从焦点上获取服务器上的信息,您可以向php文件发出ajax请求以返回数据。下面的链接是使用JavaScript和onfocus更改页面上其他位置的div的示例。

<强> Live Demo

简单摘要。

var check = document.getElementById("YourIdOrWhatHaveYou"),

check.onfocus= function(){
    // DO your thang!
}

答案 1 :(得分:1)

不,你需要css,请参阅

:focus selector

(php只是服务器端代码,这意味着无法看到用户是否关注任何事情,javascript可以做到这一点,但css在这种情况下最好。)

答案 2 :(得分:0)

PHP无法为您执行此操作,因为它是服务器端语言,并且不了解焦点。

如果你想根据焦点改变某些东西的外观,@ red-X已经提到了css中的:focus选择器。

如果你想根据某些东西是否有焦点来修改DOM中的对象或其他内容,你需要使用javascript,jquery库允许你使用相同的:focus选择器,用于检测对象是否具有焦点或何时获得/失去焦点。