我正嘗試在表單的onload()事件上調用JavaScript方法。下面是JavaScript中的代碼:無法在表單的onload事件上觸發javaScript方法
<script type="text/javascript">
function gback(){
document.FM.action = "<c:url value='FModificar'/>";
document.FM.method = "get";
document.FM.submit();
}
function DelF() {
jConfirm('Can you confirm this?', 'Confirmation Dialog', function(r) {
if (r == true) {
$("form[name='FEl']").submit();
} else {
return false;
}
});
}
function Check(msg){
if(msg.toString().length > 5){
jAlert('success', msg, 'Success');
}
}
</script>
這裏是HTML代碼:
<%-- FornecedorList is requested --%>
<c:if test="${!empty VFornecedorList}">
<table id="ProductTable" class="detailsTable" onload="Check(${CFP})">
<tr class="header">
<th colspan="7" >Fornecedor</th>
</tr>
<tr class="tableHeading">
<td>ID</td>
<td>Nome</td>
<td>Endereço</td>
<td>Descrição</td>
<td>Nº de Celulare</td>
<td>Nº de Telefone</td>
<td>Email</td>
<td>Fax</td>
</tr>
<c:forEach var="VForn" items="${VFornecedorList}" varStatus="iter">
<tr class="${'white'} tableRow">
<td>${VForn.getFid()}</td>
<td>${VForn.getFNome()}</td>
<td>${VForn.getFEndereco()}</td>
<td>${VForn.getFDescricao()}</td>
<td>${VForn.getFNCel()}</td>
<td>${VForn.getFNTel()}</td>
<td>${VForn.getFEmail()}</td>
<td>${VForn.getFFax()}</td>
</tr>
</c:forEach>
</table>
</c:if>
<%-- END FornecedorList is requested --%>
同樣的方法,從所述控制器接收的參數。這裏是代碼:
//Add a Fornecedor
fornece = transManager.addfornecedor(ID, nome, endereço, email, cell, tel, fax, des, Fact);
String Fmsg = "";
if (!fornece.equals(""))
Fmsg = "Fornecedor " + nome + " foi criado";
if(!PFtp.equals("Prodft")){
Fornecedor = transManager.getLEnt("fornecedor");
request.setAttribute("CFP",Fmsg);
request.setAttribute("VFornecedorList",Fornecedor);
userPath = "/Fornecedor";
}
我使用Netbeans 7.0.1和Firefox 5.所以任何建議將不勝感激。
你能解釋一下,什麼你想幹什麼? Quentin在他的回答中是正確的,表示沒有表單的onload事件,但是看着你的javascript,看起來似乎沒有任何你想在頁面加載時運行的東西。您是否表示何時提交表格? – rtpHarry
我想我寫了一個錯誤的問題,它不是表單標籤的載入事件。 – Helio