当表单被更改时,另一个表单必须接受其输入

时间:2016-03-28 14:41:37

标签: php jquery forms drupal-7

我有一个drupal-7网站,我创建了一个模块,您可以在其中插入图像 这是.module文件中此表单的代码

function testform($form, &$form_state) {
$form = array();
$form['file'] = array(
    '#type' => 'file',
    '#id' => 'files',
    '#title' => t('Select image'),
    '#description' => t('Upload a file, allowed extensions: jpg, jpeg, png, gif'),
    '#upload_validators' => array('file_validate_is_image' => array())
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}

另外,在我的module-template.tpl.php文件中,我创建了一个表单,用于预览您在其中提交的图像。这是我使用的代码:

<form id="form1" runat="server">
<input type='file' id="imgInp" />
<img id="blah" src="#" alt="your image" />
</form>



<script>
function readURL(input) {

if (input.files && input.files[0]) {
    var reader = new FileReader();

    reader.onload = function (e) {
        $('#blah').attr('src', e.target.result);
    }

    reader.readAsDataURL(input.files[0]);
}
}

$("#imgInp").change(function(){
readURL(this);
});
</script>

我想,当你在testform上选择一个图像时,form1会触发并预览你在testform中选择的图像。
有任何想法吗?

0 个答案:

没有答案