-3

チェックボックスを含む JSP ページがあるため、フォームの従来の JavaScript の方法を使用してフォームを送信しようとするとdocument.forms[0].submit();、フォームが更新され、チェックボックスの値が保持されません。

AJAX のみを使用してフォームの値を送信する方法について、誰か助けてもらえますか。JQueryを使用して送信する方法は必要ありません。

これは、フォーム送信を使用して送信するために使用したコードです。

   function relatedAER(){
      ......
      document.forms[0].literatureSelected.value = litNO + "&";
      document.forms[0].opCode.value = "relatedAER";
      document.forms[0].target='_self';
      document.forms[0].action="<%=request.getContextPath()%>/litaer.do?selected="+selected;
      document.forms[0].submit();
    }
4

1 に答える 1

0

次回は、台本を頼むのではなく、簡単なコードでも作って見せていただけるよう、がんばっていただければと思います。

さて、そのbiengは言った:これは、ユーザー名をphpファイルに送信します。fetch.php

HTML

<input type='text' name='user' id='user' /><br/>
<input type='submit' name='submit'  onclick='check()' />
<div id='output'></div>

アヤックス:

    function check(){
    var xmlhttp;
        if(window.XMLHttpRequest){
            xmlhttp = new XMLHttpRequest();
        }else{
            xmlhttp = ActiveXObject('Microsoft.XMLHTTP');
    } 

    xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState === 4 && xmlhttp.status === 200){
        document.getElementById('output').innerHTML = xmlhttp.responseText; 
            }
        }

    get_user = document.getElementById('user').value;
    param = "name="+get_user;
    xmlhttp.open('POST','fetch.php', true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xmlhttp.send(param);
    }   
    </script>
于 2013-05-23T17:10:23.913 に答える