2013-05-22 50 views
0

我創建了一個文本字段創建的輸入型文本字段從servlet的如何編輯從servlet的

out.println("<input type='text' class='userValue' />"); 

它正確地顯示在我的網頁。但是當我點擊字段時,它不允許輸入任何內容。 我的意思是通常你看到一個酒吧閃爍時,你鍵入。此閃爍不顯示。

它像不可編輯的文本字段(我使用jQuery AJAX調用把這個從servlet來我的頁面)

如何解決這個問題?

完整代碼

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 

     response.setContentType("text/html;charset=UTF-8"); 

     String noOfNodeSt = request.getParameter("numberOfNodes"); 
     String action = request.getParameter("action"); 

     PrintWriter out = response.getWriter(); 
     try { 

      if (action.compareTo("actionOnSelectedNode") == 0) { 
       int numOfSelectedNodeReceived = Integer.parseInt(request.getParameter("numberOfNodes").toString()); 

       for (int i = 0; i < numOfSelectedNodeReceived; i++) { 
        out.println("<select class='nodeFromDB"+i+"'>"); 
        out.println("<option>Servlet Action1</option>"); 
        out.println("<option>Servlet Action2</option>"); 
        out.println("</select>"); 
        out.println("<input type=\"text\" name=\"userValue\" />"); 

       }  
      } 
     } finally { 
      out.close(); 
     } 
    } 

JS代碼

$(function() { 

    $('#nodeType').bind('change', function(ev) { 

     var value = $(this).val(); 
     if (value === 'Single Node') { 
      //alert("g"); 
      document.getElementById("spanSetNoOfNodes").innerHTML = "<input type='text' value='1' class='textBoxNoOfNode' readonly/><input type='button' value='Generate' onclick='tfc();' class='generateButtonAction' id='generateButtonAction'/>"; 

     } else if (value === 'Multiple Nodes') { 
      //alert("g"); 
      document.getElementById("spanSetNoOfNodes").innerHTML = "<input type='text' value='1' class='textBoxNoOfNode'/><input type='button' value='Generate' onclick='tfc();' class='generateButtonAction' id='generateButtonAction'/>"; 

     } 

     $(document.body).on('click', 'input', function() { 
     //alert($('.textBoxNoOfNode').val()); 
     $.ajax({ 
     url: 'http://localhost:8080/M08CDECUStructuralOptimiser/Interface1?action=actionOnSelectedNode', 
     data: {numberOfNodes: $('.textBoxNoOfNode').val()}, 
     success: function(response) { 
     //$('.upItemName').append(response); 
     document.getElementById("test3").innerHTML = response; 
     } 
     }); 
     }); 




    }); 


}); 
+0

發表您的完整的servlet'做()'代碼。 –

+0

加入請 – LynAs

+0

不,我不需要試了還是同樣的問題 – LynAs

回答

0

有人可能在更換響應和超過

我添加的onclick ='TFC();並提出以下部分是

 $(document.body).on('click', 'input', function() { 
    //alert($('.textBoxNoOfNode').val()); 
    $.ajax({ 
    url: 'http://localhost:8080/M08CDECUStructuralOptimiser/Interface1?action=actionOnSelectedNode', 
    data: {numberOfNodes: $('.textBoxNoOfNode').val()}, 
    success: function(response) { 
    //$('.upItemName').append(response); 
    document.getElementById("test3").innerHTML = response; 
    } 
    }); 
    }); 

現在它工作正常