[英]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);
}
});
}
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.