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>

在其中,我想设置用户输入的参数值。该代码适用于 Gaurav 的默认值,但不适用于用户输入的值。

4

2 回答 2

3

您需要在用户输入值createUploader 后调用。此代码在窗口加载后立即“修复”参数值。

您可能有一个按钮单击事件或其他东西 - 从中​​调用它,它会在那个时候取值......

于 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 回答