как из скрипта автоматом отдавать ссылку в input value

Допустим есть скрипт который генерирует конечные ссылки с парметрами, но генерирует ссылку только при клике на кнопку, как автоматом генерировать ссылки в поле инпут с отдачей всех отдаевымых параметров скриптом?

<script type="text/javascript">

    function setlink ( offer, flow ) {
        $("#offer"+offer+"flow").val( flow );
        setflow( offer );
        $("#link"+offer).show();
        return false;

    }

    function setflow ( offer ) {
        var flow = $("#offer"+offer+"flow").val();
        $("#offer"+offer+"land").val( $("#flowdata"+flow).attr("data-site") );
        $("#offer"+offer+"space").val( $("#flowdata"+flow).attr("data-space") );
        $("#offer"+offer+"subcmp").val( $("#flowdata"+flow).attr("data-subcmp") );
        $("#offer"+offer+"fb").val( $("#flowdata"+flow).attr("data-fb") );
        $("#offer"+offer+"vk").val( $("#flowdata"+flow).attr("data-vk") );
        $("#offer"+offer+"yd").val( $("#flowdata"+flow).attr("data-yd") );
        $("#offer"+offer+"gg").val( $("#flowdata"+flow).attr("data-gg") );
        $("#offer"+offer+"tt").val( $("#flowdata"+flow).attr("data-tt") );
        $("#offer"+offer+"my").val( $("#flowdata"+flow).attr("data-my") );
        $("#offer"+offer+"url").val( $("#flowdata"+flow).attr("data-url") );
        $("#offer"+offer+"pbu").val( $("#flowdata"+flow).attr("data-pbu") );
        $("#usecomeback"+offer).prop( "checked", $("#flowdata"+flow).attr("data-cb") == 1 ? true : false )
        $("#usesimple"+offer).prop( "checked", $("#flowdata"+flow).attr("data-param") == 1 ? true : false )

        makelink( offer );
        return false;

    }

    function makelink ( offer ) {

        var usecb = $("#usecomeback"+offer).prop( "checked" ) ? 1 : 1;
        var usesm = $("#usesimple"+offer).prop( "checked" ) ? 1 : 1;
        var flsep = usesm ? "/?flow=" : "/?";
        var flow  = $("#offer"+offer+"flow").val();
        var landi = $("#offer"+offer+"land").val();
        var landn = $("#offer"+offer+"land"+landi).text();
        var spaci = parseInt( $("#offer"+offer+"space").val() );
        var spacn = $("#offer"+offer+"space"+spaci).text();
        var subcmp    = $("#offer"+offer+"subcmp").val();
        var fb    = $("#offer"+offer+"fb").val();
        var vk    = $("#offer"+offer+"vk").val();
        var yd    = $("#offer"+offer+"yd").val();
        var gg    = $("#offer"+offer+"gg").val();
        var tt    = $("#offer"+offer+"tt").val();
        var my    = $("#offer"+offer+"my").val();
        var tburl = $("#offer"+offer+"url").val();
        var pburl = $("#offer"+offer+"pbu").val();
        var redmn = $("#offer"+offer+"redmn").val();
        var targt = $("#offer"+offer+"targt").val();
        var url = "https://";

        if ( typeof(redmn) == "undefined" || redmn == "" || redmn == "0" ) {
            if ( tburl == "" ) {
                if ( spaci > 0 ) {
                    url += spacn + flsep + flow + "-" + landi;
                    var cr = $("#offer"+offer+"space"+spaci).attr( "data-cr" );
                    var epc = $("#offer"+offer+"space"+spaci).attr( "data-epc" );
                } else {                    url += landn + flsep + flow;
                    var cr = $("#offer"+offer+"land"+landi).attr( "data-cr" );
                    var epc = $("#offer"+offer+"land"+landi).attr( "data-epc" );
                }
                if ( usecb ) url += "&cb";
                } else url = "{flow_rd}go"+flow;
        } else url = "http://"+redmn+"/go"+flow;

        if ( typeof(subcmp) != "undefined" && subcmp != "" && subcmp != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'subcmp=' + subcmp;
        }
        
        if ( typeof(fb) != "undefined" && fb != "" && fb != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'fb=' + fb;
        }

       if ( typeof(vk) != "undefined" && vk != "" && vk != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'vk=' + vk;
        }
        
            if ( typeof(yd) != "undefined" && yd != "" && yd != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'yd=' + yd;
        }
        
            if ( typeof(gg) != "undefined" && gg != "" && gg != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'gg=' + gg;
        }
        
            if ( typeof(tt) != "undefined" && tt != "" && tt != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'tt=' + tt;
        }
        
                if ( typeof(my) != "undefined" && my != "" && my != "0" ) {
            url = url + ( ( url.indexOf('?') === -1 ) ? '?' : '&' ) + 'my=' + my;
        }


        $("#offer"+offer+"link").val( url );
        $("#offer"+offer+"cr").text( cr );
        $("#offer"+offer+"epc").text( epc );

        if ( $("#flowdata"+flow).attr( "data-site" ) != landi )     flowchange ( flow, 'site',  landi );
        if ( $("#flowdata"+flow).attr( "data-space" ) != spaci )    flowchange ( flow, 'space', spaci );
        if ( $("#flowdata"+flow).attr( "data-cb" ) != usecb )       flowchange ( flow, 'cb',    usecb );
        if ( $("#flowdata"+flow).attr( "data-param" ) != usesm )    flowchange ( flow, 'param', usesm );
        if ( $("#flowdata"+flow).attr( "data-subcmp" ) != subcmp )  flowchange ( flow, 'subcmp', subcmp );
        if ( $("#flowdata"+flow).attr( "data-fb" ) != fb )          flowchange ( flow, 'fb', fb );
        if ( $("#flowdata"+flow).attr( "data-vk" ) != vk )          flowchange ( flow, 'vk', vk );
        if ( $("#flowdata"+flow).attr( "data-yd" ) != yd )          flowchange ( flow, 'yd',    yd );
        if ( $("#flowdata"+flow).attr( "data-gg" ) != gg )          flowchange ( flow, 'gg', gg );
        if ( $("#flowdata"+flow).attr( "data-tt" ) != tt )          flowchange ( flow, 'tt',    tt );
        if ( $("#flowdata"+flow).attr( "data-my" ) != my )          flowchange ( flow, 'my',    my );
        if ( $("#flowdata"+flow).attr( "data-url" ) != tburl )      flowchange ( flow, 'url',   tburl );
        if ( $("#flowdata"+flow).attr( "data-pbu" ) != pburl )      flowchange ( flow, 'pbu',   pburl );

    }

    function loadtargets ( offer ) {        $("#targets"+offer).load( "{flow_tgt}" + offer );
    }



    function flowchange ( flow, param, value ) {        $("#flowdata"+flow).attr( "data-"+param, value );
        $.get( "{flow_ajax}"+flow+"?"+param+"="+escape(value) );
    }

</script>

Ответы (0 шт):