简体   繁体   English

当h:inputText在javascript中聚焦时,如何触发事件

[英]how to fire an event when h:inputText is focused out in javascript

I am programming a Web-Application with Java EE and JSF. 我正在使用Java EE和JSF编写Web应用程序。

I want to fire a function in javascript when h:inputText is focussed out. 当h:inputText被聚焦时,我想在javascript中激活一个函数。 I tried something, but it does not work. 我尝试了一些东西,但它不起作用。 What I did; 我做了什么;

html; HTML;

<h:inputText id="devLati"
    class="ui-inputfield ui-inputtext ui-state-default ui-corner-all devInp"
    onmouseover="$(this).addClass('ui-state-hover')"
    onmouseout="$(this).removeClass('ui-state-hover')"
    onmousedown="$(this).addClass('ui-state-focus')"
    onmouseup="$(this).removeClass('ui-state-focus')"
    value="#{deviceRegionFacade.devLati}" />

js; JS;

function initialize() {

...

$('#mainForm\\:devLati').focusout(function() {
    var newLat = $('#mainForm\\:devLati').val();
    var oldLat = marker.getPosition().lat();
    if(newLat != oldLat){
        removeMarker();
        var myLatLng = new google.maps.LatLng(newLat, marker.getPosition().lng());
        marker = new google.maps.Marker({
            map: map,
            position: myLatLng,
            icon : 'resources/images/maintenanceAndLifeTimePage/unknown.png'
        });
        marker.setAnimation(google.maps.Animation.BOUNCE);
    }

  });
}
  • initialize() is called while opening the page. 打开页面时调用initialize()。

Use blur event: 使用blur事件:

$('#devLati').on('blur', function() {
    // Event handling code
});

The blur event is sent to an element when it loses focus. 模糊事件在失去焦点时发送到元素。

Docs: https://api.jquery.com/blur/ 文档: https//api.jquery.com/blur/

Try: 尝试:

<h:inputText id="devLati" <h:inputText id =“devLati”
class="ui-inputfield ui-inputtext ui-state-default ui-corner-all devInp" class =“ui-inputfield ui-inputtext ui-state-default ui-corner-all devInp”
onfocus="$(this).addClass('ui-state-focus')" 的onfocus = “$(本).addClass( 'UI状态对焦')”
onblur="$(this).removeClass('ui-state-focus')" 的onblur = “$(本).removeClass( 'UI状态对焦')”
value="#{deviceRegionFacade.devLati}" 值= “#{deviceRegionFacade.devLati}”
/> />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM