2011-09-22 81 views
0

我正嘗試在表單的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.所以任​​何建議將不勝感激。

+0

你能解釋一下,什麼你想幹什麼? Quentin在他的回答中是正確的,表示沒有表單的onload事件,但是看着你的javascript,看起來似乎沒有任何你想在頁面加載時運行的東西。您是否表示何時提交表格? – rtpHarry

+0

我想我寫了一個錯誤的問題,它不是表單標籤的載入事件。 – Helio

回答

0

表單沒有加載事件。表單只是文檔的一部分,而不是獨立加載的內容(例如整個文檔,內容或iframe或圖像)。

如果你想盡快形式已經被解析運行一些JS,這樣做:

</form> 
<script> your js here </script> 
+0

感謝您的答案,但我寫了錯誤的元素它的表格,而不是形式的問題。 – Helio

+0

表格也是文檔的一部分。所以答案仍然適用(只需閱讀「表」中的「表格」)。 – Quentin