john pfeiffer
  • Home
  • Categories
  • Tags
  • Archives

javascript create post form self submit

<html>
<head><title>test</title>

<script language="javascript" type="text/javascript">
function refresh(){
    window.location.reload();
}

function post_to_url( url_path , params ) {
    var form = document.createElement( "form " );
    form.setAttribute( "method" , "post" );
    form.setAttribute( "action" , url_path  );

    for( var key in params ){
        if( params.hasOwnProperty( key ) ){
            var hiddenField = document.createElement( "input" );
            hiddenField.setAttribute( "type" , "hidden" );
            hiddenField.setAttribute( "name" , key );
            hiddenField.setAttribute( "value" , params[key] );

            form.appendChild( hiddenField );
        }
    }
    document.body.appendChild( form );
    form.submit();
    return false;
}


function alternatePostToURL(url, values) {
    values = values || {};

    var form = createElement("form", {action: url,
                                      method: "POST",
                                      style: "display: none"});
    for (var property in values) {
        if (values.hasOwnProperty(property)) {
            var value = values[property];
            if (value instanceof Array) {
                for (var i = 0, l = value.length; i < l; i++) {
                    form.appendChild(createElement("input", {type: "hidden",
                                                             name: property,
                                                             value: value[i]}));
                }
            }
            else {
                form.appendChild(createElement("input", {type: "hidden",
                                                         name: property,
                                                         value: value}));
            }
        }
    }
    document.body.appendChild(form);
    form.submit();
    document.body.removeChild(form);
}
</script>

</head>
<html>

  • « rpsls conftest
  • google app engine datastore query form post »

Published

Jan 31, 2013

Category

javascript

~110 words

Tags

  • create 14
  • form 20
  • javascript 43
  • post 12
  • self 5
  • submit 4