webuploader.js 插件使用 and validates使用案例

本文介绍了使用WebUploader实现文件上传的过程,包括配置参数、监听事件等,并展示了如何利用jQuery Validation进行表单验证,确保数据的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>webuploader</title>
<script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>
<!--引入JS-->
<script type="text/javascript" src="http://cdn.staticfile.org/webuploader/0.1.0/webuploader.min.js"></script>
</style>
</head>
<body>
        <div id="thelist" class="uploader-list"></div>
        <div id="picker">上传图片</div>
        <div id="jdt"></div>
    <script type="text/javascript">
        var uploader = WebUploader.create({

            // swf文件路径
            swf: 'http://cdn.staticfile.org/webuploader/0.1.0/Uploader.swf',

            // 文件接收服务端。
            server: 'http://www.auction.com/mt/1.php',

            // 选择文件的按钮。可选。
            // 内部根据当前运行是创建,可能是input元素,也可能是flash.
            pick: '#picker',

            // 不压缩image, 默认如果是jpeg,文件上传前会压缩一把再上传!
            resize: false,
            // 只允许选择图片文件。
            accept: {
                title: 'Images',
                extensions: 'gif,jpg,jpeg,bmp,png',
                mimeTypes: 'image/*'
            }
        });
        // 当有文件被添加进队列的时候
         // 当有文件被添加进队列的时候
        uploader.on( 'fileQueued', function( file ) {
            // console.log(file)
            var $li = $(`<div id=${file.id}></div>`);
            var $img = $('<img src="">');
            $('#thelist').append($li);
            $li.append($img)
            uploader.makeThumb( file, function( error, src ) {
                if ( error ) {
                    $img.replaceWith('<span>不能预览</span>');
                    return;
                }
                $img.attr('src', src );
                uploader.upload();
            });
            // 文件上传过程中创建进度条实时显示。
            uploader.on('uploadProgress', function( file, percentage ) {
                alert('(上传中)')
                $('#jdt').html(percentage * 100 + '%'+'(上传中)');
                $('#jdt').css('width', percentage * 100 + '%' );
            });
            // 文件上传成功,给item添加成功class, 用样式标记上传成功。
            uploader.on( 'uploadSuccess', function( file ,res) {
                console.log(res, file)
                $('#jdt').html('上传成功');
                alert('上传成功')
            });
            // 文件上传失败,显示上传出错。
            uploader.on( 'uploadError', function( file,res ) {
                console.log(file,res)
                alert('上传失败')
            });
            uploader.on('uploadFinished', function( file ) {
                alert('上传结束')
            });
        });  
    </script>
</body>
</html>

-----------------validate---------------------------------

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>validate</title>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/lib/jquery.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/jquery.validate.min.js"></script>
<script src="http://static.runoob.com/assets/jquery-validation-1.14.0/dist/localization/messages_zh.js"></script>
<script>
$.validator.setDefaults({
    submitHandler: function() {
      alert("666");
    }
});
</script>
<style>
.error{
    color:red;
}
</style>
</head>
<body>
<form class="cmxform" id="commentForm" method="get" action="">
  <fieldset>
    <p>
      <label for="cname">姓名</label>
      <input id="cname" name="name" type="text">
    </p>
    <p>
      <label for="cpassword">密码</label>
      <input id="cpassword" name="password" type="passw">
    </p>
    <p>
      <label for="cemail">姓名</label>
      <input id="cemail" name="email" type="email">
    </p>
    <p>
      <label for="confirm_password">确认密码</label>
      <input id="confirm_password" name="confirm_password" type="password">
    </p>
    <p>
      <input class="submit" type="submit" value="Submit">
    </p>
  </fieldset>
</form>
<script type="text/javascript">
    $().ready(function() {
// 在键盘按下并释放及提交后验证提交表单
  $("#commentForm").validate({
        rules: {
            name:{
                required: true,
                minlength: 5
            },
            email:{
                required: true,
                email:true
            },
            password:{
                required: true,
                minlength:6
            },
            confirm_password:{
                required: true,
                minlength:6,
                equalTo: "#cpassword"
            }
        },
        messages: {
            name: {
               required: '请输入名字',
               minlength:"最少6个字符"
            },
            email: '请输入正确的邮箱',
            password: {
               required: '请输入密码',
               minlength:"最少6个字符"
            },
            confirm_password:{
               required: '请输入密码',
               minlength:"最少6个字符",
               equalTo: "两次密码输入不一致"
            }


        }
  })
});
</script>
</body>
</html>

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值