2012-04-02 6 views
0

参照としてhttp://en.allexperts.com/q/Javascript-1520/create-form-submit-fly.htmを使用すると、私は次のフォームを作成し、onclickイベントまたは他のユーザーイベントによって提出できますか?ページが読み込まれたときにこれを実行する方法はありますか、ユーザーイベントを常に待たなければなりませんか?フォームを記入し、イベントを待たずに提出しますか?

<script> 
var params = something 
//helper function to create the form 
function getNewSubmitForm(){ 
    var submitForm = document.createElement("FORM"); 
    document.body.appendChild(submitForm); 
    submitForm.method = "POST"; 
    return submitForm; 
} 

//helper function to add elements to the form 
function createNewFormElement(inputForm, elementName, elementValue){ 
    var newElement = document.createElement("<input name='"+elementName+"' type='hidden'>"); 
    inputForm.appendChild(newElement); 
    newElement.value = elementValue; 
    return newElement; 
} 
function createFormAndSubmit(){ 
    var submitForm = getNewSubmitForm(); 
    createNewFormElement(submitForm, "field1", params.data1); 
    createNewFormElement(submitForm, "field2", params.data2); 
    submitForm.name= "submitpost"; 
    submitForm.action= "some URL"; 
    submitForm.submit(); 
} 
</script> 
+0

より良い選択肢... – BAU

答えて

0

私が正しく理解していれば、次のようなことをしたいと思います。右?彼らはあることを考える場合、モデレータがこの投稿を削除することを歓迎している...私はそれがのdocument.writeを使用して、それをハードコーディングで働いた後、値を埋める持っているが、このための解像度がいいだろうと他の誰かを助けるかもしれない

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script> 
    <script type="text/javascript"> 

    $(document).ready(function(){ 
     var params = ["1","7"]; 
     createFormAndSubmit(); 

     //helper function to create the form 
     function getNewSubmitForm(){ 
      var submitForm = document.createElement("FORM"); 
      document.body.appendChild(submitForm); 
      submitForm.method = "POST"; 
      return submitForm; 
     } 

     //helper function to add elements to the form 
     function createNewFormElement(inputForm, elementName, elementValue){ 
      var newElement = document.createElement("INPUT"); 
      newElement.name = elementName; 
      newElement.type = 'hidden'; 
      newElement.value = elementValue; 
      inputForm.appendChild(newElement); 
      return newElement; 
     } 

     function createFormAndSubmit(){ 
      var submitForm = getNewSubmitForm(); 
      createNewFormElement(submitForm, "field1", params[0]); 
      createNewFormElement(submitForm, "field2", params[1]); 
      submitForm.name= "submitpost"; 
      submitForm.action= "show.jsp"; 
      submitForm.submit(); 
     } 

    }); 
    </script> 
+0

私はなぜ知りませんが、それは動作していないようです。私はそれがすべきだと思う!しかし、それは...私は前にそれを試してみました:明らかにあなたはユーザーのイベントを待つ必要があります。 – BAU

+0

本当ですか?私にとっては、これはいくつかのユーザーイベントを待つことなく機能しました。このコードを含むページをロードすると、フォームはすぐに送信され、別のページのshow.jspに結果が表示されます。あなたの場合はどうなりますか? –

関連する問題