0
當使用JSF inputText
通過ajax事件調用javascript函數事件keydown但沒有得到keu代碼事件down。獲得調用函數的關鍵代碼JSF
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Start Page</title>
<script>
i = 0;
$(document).ready(function (e) {
$("#form\\:inp1").keydown(function (e) {
$("#form\\:span1").text(e.type + ": " + e.which);
});
});
function keyUp1(e, extraval)
{
$("#form\\:span2").text(e.type + ": " + e.which);
window.alert("call it" + extraval);
}
</script>
</h:head>
<body>
<h:form id="form">
JQuery:
<p:inputText id="inp1" />
<p:outputLabel id="span1" value="Test This"/>
<br/>
<br/>
<h:outputText value="JSF Ajax: " />
<p:inputText id="counter" value="#{listenerView.text}">
<f:ajax event="keydown" onevent="function(data) {keyUp1(data,' Test it')};"/>
</p:inputText>
<h:outputText id="out" value="#{listenerView.text}"/>
<p:outputLabel id="span2" value="Test This"/>
</h:form>
</body>
與jQuery第一inputText
工作和在管線11的JavaScript功能,但第二inputText
不使用JSF AJAX工作。
我認爲這僅僅是名稱的說法,而不是不同的就是我們所說的這一點。 – Jeus
有沒有辦法從outputText獲取keycode? – Jeus
我din't通知,你說,如果從'data'改變參數'Event'問題就解決了? – Jeus