0

valums-file-uploaderプラグインを使用しています。ajaxを使用してファイルをアップロードできます。問題があります。私は次のスクリプトを持っています-

<input type="text" id="Gaurav" name="Gaurav" />
<script src="fileuploader.js" type="text/javascript"></script>
<script>
    function createUploader(){
        var uploader = new qq.FileUploader({
            element: document.getElementById('file'),
            action: 'do-nothing.php',
            params:{param: document.getElementById('Gaurav').value},
            allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
            minSizeLimit: 1,
            debug: false
        });
    }

    // in your app create uploader as soon as the DOM is ready
    // dont wait for the window to load  
    window.onload = createUploader;     
</script>

その中で、ユーザーが入力したparamの値を設定したいと思います。コードはGauravのデフォルト値では正しく機能していますが、ユーザーが入力した値では機能しませんでした。

4

2 に答える 2

3

ユーザーが値を入力したcreateUploader に呼び出す必要があります。このコードは、ウィンドウがロードされるとすぐにparam値を「修正」します。

あなたはボタンクリックイベントか何かを持っているかもしれません-それからそれを呼んでください、そしてそれはその時の価値を取ります...

于 2012-07-26T15:23:23.673 に答える
2

関数(プッシュする値)にパラメーターを設定し、ユーザーが入力内に何かを書き込んだときに関数を呼び出します。*関数は入力自体から値を取得するため、パラメータは実際にはオプションですが、DOM検索をスキップするときに引数を渡す方が効率的です。

<input type="text" id="Gaurav" name="Gaurav" onchange="createUploader($(this).val())" />
<script src="fileuploader.js" type="text/javascript"></script>
<script>
    function createUploader(value){
        var uploader = new qq.FileUploader({
            element: document.getElementById('file'),
            action: 'do-nothing.php',
            params:{param: value,
            allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
            minSizeLimit: 1,
            debug: false
        });
    }

    // in your app create uploader as soon as the DOM is ready
    // dont wait for the window to load  
    window.onload = createUploader($("#Gaurav").val());     
</script>
于 2012-07-26T15:24:24.233 に答える