2014-10-05 5 views
0

오라클 데이터베이스의 데이터를 편집하려면 jsp 페이지를 만들어야합니다. 내가 할 수있는 가장 쉬운 방법은 중요한 정보 인 (이 경우 id + 머티리얼 이름)을 보여주는 콤보 박스를 만드는 것이지만 텍스트 입력란에 문제가있는 것으로 생각했습니다.콤보 박스의 정보로 텍스트 상자 채우기

내 생각은 콤보 상자의 텍스트가 변경된 후에 해당 필드를 채우는 것이지만 실제로 어떻게해야할지 모르겠다. 나는 콤보 박스의 정보를 가지고, 나는 데이터를 얻기 위해 질의를해야하고 JSP 나 다른 것을 기억해야만한다. 그러나 서블릿을 호출해야한다면 정확히 그렇지 않다. .

이 질문을 반복하면 죄송합니다.하지만 유용한 게시물을 찾지 못했습니다.

일부 코드 :

<sql:setDataSource dataSource="bd/login"/> 
    <sql:transaction> 
     <%--Vamos a hacer una consulta a la bd--%> 
     <sql:query var="resultado"> 
      select * from material order by codigo 
     </sql:query> 
    </sql:transaction> 
    <form name="formActualizar" action="../ServletActualizarDatos" method="POST"> 





     <select name="select" styleId = "tempId" onchange="ActualizarDatos()"> 
      <option selected="selected"> -- Elija material --</option> 
      <c:forEach var="material" items="${resultado.rows}"> 
       <option value="${material.codigo}">${material.codigo} ${material.nombre}</option> 
      </c:forEach> 
     </select><br/><br/> 


     Código<br/> 
     <input type="text" name="codigo" value="" /></p> 
     Nombre<br/> 
     <input type="text" name="nombre" value=""/></p> 
     Resistencia<br/> 
     <input type="text" name="resistencia" value="" /></p>  

     <input type="submit" name="bt" value="Actualizar Material" /> 
    </form> 

    <script> 
      function ActualizarDatos() 
      { 
       String texto = this.options[this.selectedIndex].text; 
       Material m = ServletActualizarDatos.ObtainMaterialFromCombo(text); 
       this.form['codigo'].value=String.valueOf(m.getCodigo()); 
       this.form['nombre'].value=m.getNombre(); 
       this.form['resistencia'].value=String.valueOf(m.getResistencia()); 
      } 
    </script> 

당신의 도움에 감사드립니다.

/// CODE 업데이트 YET 작동하는 것으로 보인다 않는 이벤트는 사용자가 선택 상자 변경이 선택 상자 선택된 값의 입력 필드의 값을 설정할 때 jvascript 이벤트를 처리해야

답변

0

호출되지 및 선택한 옵션.

<select name="select" styleId = "tempId" onchange="this.form['codigo'].value=this.value;this.form['nombre'].value=this.options[this.selectedIndex].text;"> 
+0

내 코드가 지금 작동하지 않는 이유를 수정할 수 있습니까? 나는 뭔가 잘못하고있는 것을 suposse한다. –

+0

네가 잘못하고있다.하지만 또 다른 질문이다. –

관련 문제