0

onclick または任意のイベントを使用して関数を呼び出す必要があることはわかっています。しかし、ユーザーが処理せずに非表示の値を取得することは可能ですか?

サンプルフォーム:

 $ID = 3;
 $Report1 = "Test1.docx";
 <form id = "Test" action="Nextpage.php">
 //Not sure how to call out my function over here...
 <input type="hidden" id="ID" name="ID" value="<?php echo $ID ?>"/> 
 <input type="hidden" id="ReportPath" name="ReportPath" value="<?php echo $ReportPath ?>"/> 
 //Once user click, function of RemoveDoc() will handle it.
 <input type="submit" id="Remove" name="<?php echo $Report1?>" value="Remove" title="Remove report1" onclick="return RemoveDoc(this.name, this.getAttribute('Report1'));" />

私の機能:

 function Remove(ID, ReportPath, Report1)
 {
xmlhttp1=new XMLHttpRequest();

xmlhttp1.open("GET","functions/call.php?ID="+ID+"&ReportPath="+ReportPath+"&Report1="+Report1,true);
xmlhttp1.onreadystatechange=function()
 {
    if (xmlhttp1.readyState==4 && xmlhttp1.status==200)
     {
    document.getElementById("msg").innerHTML=           xmlhttp1.responseText;
     }
 }
xmlhttp1.send();
    return false;
 }

では、入力の非表示の値を関数 Remove(ID,ReportPath...) に渡すにはどうすればよいですか。これは、非表示になり、アクションが実行されないためです。親切なアドバイス。

4

1 に答える 1

2

あなたはただ得ることができます

var id = document.getElementById('ID').value;
var reportpath  = document.getElementById('ReportPath').value;
var report1  = document.getElementById('Report1').value;

関数を呼び出します。

Remove(id, reportpath, report1);

物事を簡単にするために。jquery を使用できます。それをあなたのページに含めるだけです:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

<form id="Test" action="Nextpage.php">
 <input type="hidden" id="ID" name="ID" value="<?php echo $ID ?>"/> 
 <input type="hidden" id="ReportPath" name="ReportPath" value="<?php echo $ReportPath ?>"/> 

 <input type="submit" id="remove" name="<?php echo $Report1?>" value="Remove"/>
</form>

<script>
$('#remove').click(function(){
    var id = $('#ID').val();
    var reportpath  = $('#ReportPath').val();
    var report1  = $('#Report1').val(); //check this as I dont see it in your form

    //call your function from here
    Remove(id, reportpath, report1);
});

//function definition here
function Remove(id, reportpath, report1)...
</script>
于 2012-07-13T00:37:37.050 に答える