javascript
  • jquery
  • html
  • spring-mvc
  • 2016-07-01 5 views -5 likes 
    -5

    내가처럼 자바 스크립트에서 채우고 루프에 입력 유형의 텍스트 값을 얻기 위해 노력하고 있어요 : 나는 수 있어요나는 텍스트 상자의 값을 얻을 필요가

    test.innerHTML += "<span class=egclass'><span class='egclass2'><input type='text' id='idText' name='textName' value='${eController.userName["+i+"]}' /></span> 
    

    을 입력 된 텍스트 값을 백엔드 컨트롤러로 보내지 만 다음과 같이 값을 가져올 수 없습니다. document.getElementsByName [i] .value;

    도움을 주시면 감사하겠습니다.

    감사합니다.

    +0

    'document.getElementsByName' 대신'document.getElementById'를 사용해야합니까? – ThePloki

    +0

    'document.getElementsByName ("textName") [i] .value'을 시도 했습니까? –

    +0

    getElementById를 사용하여 시도했다. 그러나 그것은 작동하지 않습니다. 나는 널 얻고있다. @ThePloki – Rnga

    답변

    1

    당신이 코드를 더 배치하면 우리가 상황에 대한 약간 혼란스러워하기 때문에이 도움이 될,하지만 난 그것을 샷주지 :

    을 시도해보십시오이로 변경 :

    test.innerHTML += "<span class=egclass'><span class='egclass2'><input type='text' id='idText_"+i+"' name='textName' value='${eController.userName["+i+"]}' /></span> 
    

    을 그러면 document.getElementById('idText_'+i).value

    으로 액세스 할 수 있어야합니다. 도움이 되었으면합니다.

    편집 : .innerHTML.value으로 변경했습니다. 또한 Cobus가 의견에서 언급했듯이,이 문제를 해결하는 이유는 모든 입력이 고유 ID를 갖기 때문입니다.

    +0

    "document.getElementsByName ("textName ") [i] .value"완벽하게 작동합니다. @ ThePloki. 의견을 보내 주셔서 감사합니다. 나는 위에서 언급 한 것과 같은 시도를 줄 것이다. – Rnga

    +0

    조금 더 자세히 설명하면 문제는 원래 코드가 동일한 ID로 여러 입력을 생성한다는 것입니다. 그 중 첫 번째 만 액세스 할 수 있습니다. 이 대답은 고유 ID를 만들어 문제를 해결합니다. –

    +0

    또한 @Rnga 답을 너무 좋아하는 경우 동의하십시오. –

    관련 문제