`
jahu
  • 浏览: 62973 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JavaScript小工具之数据页面脚本

 
阅读更多

目前只代码。以后补全

主要是 给开发与测试一个数据输入的页面。简单,容易编写。

1,数据节点的添加

2,数据自动化获得

3,请求自动化封装

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../js/jquery.min.js"></script>
    <!--<link href="SimulationOrder.css" rel="stylesheet">-->
    <style type="text/css">

        /*.name{*/

            /*width: 100px;*/
            /*text-align: right;*/
        /*}*/

        table{
            padding: 10px;
        }
        #lock{
            padding: 20px;
        }

        #user{
            padding: 20px;
            display: none;
        }

        #unLock{
            padding: 20px;
            display: none;
        }

        .product{
            /*padding: 10px;*/
        }

        .desr{
            /*margin-top: 30px;*/

            height: 40px;

        }

    </style>


    <script>

        var baseUrl = "";//接口地址

        //选择要测试的功能
        function chageRadio(index){
//           this.checked =  'checked';
            if(index ==1)
            {
                $("#lock").css("display","block");
                $("#user").css("display","none");
                $("#unLock").css("display","none");
            }
            if(index ==2){

                $("#lock").css("display","none");
                $("#user").css("display","block");
                $("#unLock").css("display","none");
            }
            if(index ==3){
                $("#lock").css("display","none");
                $("#user").css("display","none");
                $("#unLock").css("display","block");

            }
        }

        //提交上锁请求
        function submitLockTest(){

            $("#contentText").innerHTML='网络或服务异常';
            var postData= getPare('#contentLock',['couponCode', 'productActivityRequest']);;
//            var data = JSON.stringify(postData);
//            var data = '{"appId":100000034,"couponId":11,"receiveUser":"12314432413"}';


            $.ajax({
                type : "POST",
                url: baseUrl+"/lock",
                dataType: "json",
                data: postData,
                //mimeType : "application/json",
                headers: {'Content-Type': 'application/json'},
                success: function(msg){
                    console.log(msg);


                   var jsondata= JSON.stringify(postData);
                    $("#contentText").html(jsondata);

                },
                error:function(XMLHttpRequest, textStatus, errorThrown){

                    console.log('网络或服务异常');
                    $("#contentText").html('提交上锁请求异常');
                }

            });

        }

        //提交支付成功请求
        function submitUserTest(){

            var postData= getPare('#user',['couponCode']);;

            $.ajax({
                type : "POST",
                url: baseUrl+"user",
                dataType: "json",
                data: postData,
                //mimeType : "application/json",
                headers: {'Content-Type': 'application/json'},
                success: function(msg){
                    console.log(msg);

                    var jsondata= JSON.stringify(postData);
                    $("#contentText").html(jsondata);
                },
                error:function(XMLHttpRequest, textStatus, errorThrown){

                    console.log('网络或服务异常');
                    $("#contentText").html('提交支付成功请求异常');
                }

            });
        }

        //提交解锁请求
        function submitUnLockTest(){


            var postData= getPare('#unLock',['couponCode']);;

            $.ajax({
                type : "POST",
                url: baseUrl+"unLock",
                dataType: "json",
                data: postData,
                //mimeType : "application/json",
                headers: {'Content-Type': 'application/json'},
                success: function(msg){
                    console.log(msg);


                    var jsondata= JSON.stringify(postData);
                    $("#contentText").html(jsondata);
                },
                error:function(XMLHttpRequest, textStatus, errorThrown){

                    console.log('网络或服务异常');
                    $("#contentText").html('提交解锁请求异常');
                }

            });

        }

        var dingdan = $(".lock").html(),
                product = $(".productActivityRequest");
                zhifu = $(".user").html(),
                quxiao=$(".unLock").html();

        function addProduct(){
            product = $(".productActivityRequest").html();
            var coupon_item = document.createElement('div');
            coupon_item.className= 'productActivityRequest';
            coupon_item.innerHTML = product;
            $("#contentLock").append(coupon_item);
            $(".productActivityRequest").trigger("create");
        }




        function getPare( xuanze, clazz){
            var $root = $( xuanze);
            var object ;
            var array = $root.attr("name");
            if( typeof(array) == "undefined"){
                object = getArray($($root), clazz );
            }else{
                object = [];
                var length = $root.size();
                for(var i = 0 ; i< length ; i++){

                    object[i] = getArray( $( $($root[i]) ) , clazz );
                }
            }


            var json = JSON.stringify( object );


            console.log( json );
            return json;
        }

        function getArray( root , clazz ){
            var object = {};
            for(var ob in clazz){
                var keyName = clazz[ob];
                var clazzElenen = root.find( "."+keyName );

                var array = clazzElenen.attr("name");
                if( typeof(array) == "undefined"){
                    object[ keyName ] = getInt( clazzElenen );
                }else {
                    var values = [];
                    object[keyName] = values;
                    var length = clazzElenen.size();
                    for(var i = 0 ; i< length ; i++){
                        values[i] = getInt( $( clazzElenen[i] ) );
                    }
                }
            }
            return object;
        }

        function getInt( root ){
            var child = root.find(":text");
            var object = {};
            var length = child.size();
            for(var i = 0 ; i< length ; i++){
                var input = $( child[ i ] );
                var key   = input.attr("name");
                var value = input.val();
                object[ key ] = value;
            }

            return object;
        }

//        var htmlToAdd ="";
//
//        function addProduct(){
//            htmlToAdd = $(".product").html();
//            $("#lock").html($("#lock").html()+htmlToAdd);
//        }



    </script>
    <title></title>
</head>
<body>

<!--<button>订单提交(上锁)</button>-->
<!--<button>支付成功</button>-->
<!--<button>支付成功</button>-->
<form action="" method="get">
    选择您要测试的功能?<br /><br />
    <label><input name="Fruit" type="radio" value="订单提交" checked onchange="chageRadio(1)"/>订单提交</label>
    <label><input name="Fruit" type="radio" value="支付成功" onchange="chageRadio(2)"/>支付成功 </label>
    <label><input name="Fruit" type="radio" value="取消订单" onchange="chageRadio(3)"/>取消订单 </label>

</form>


<div id="lock">
    订单提交
    <div id="contentLock" name="array">
        <ul class="couponCode">
            <li class="desr">请输入优惠券信息  [couponCode]</li>
            <li>
                <span class="name">
                    优惠券id :
                </span>
                <input name="couponId" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    平台id :
                </span>
                <input name="appId" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    订单id :
                </span>
                <input name="costOrderNo" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    订单描述 :
                </span>
                <input name="orderDescription" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    消费时间 :
                </span>
                <input name="costTime" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    订单金额 :
                </span>
                <input name="amount" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    使用金额 :
                </span>
                <input name="costAmount" type="text" placeholder="">
            </li>
        </ul>
        <ul class="productActivityRequest" name="array">

            <li class="desr" >
                请输入产品信息  [productActivityRequest]
            </li>
            <li>
                <span class="name">
                    平台id :
                </span>
                <input name="appId" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    商铺id :
                </span>
                <input name="shopsId" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    商铺名 :
                </span>
                <input name="shopsName" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    商品id :
                </span>
                <input name="productId" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    商品名 :
                </span>
                <input name="productName" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                   金额 :
                </span>
                <input name="price" type="text" placeholder="">
            </li>
            <li>
                <span class="name">
                    购买数据量 :
                </span>
                <input name="num" type="text" placeholder="">
            </li>
        </ul>
    </div>
    <input type="button" value="增加一个产品" onclick="addProduct()"><br/>
    <input type="button" value="提交测试" onclick="submitLockTest()">
</div>
<div id="user" >
    支付成功
    <ul class="couponCode" name="array">
        <li class="desr" >请输入优惠券id数组  [couponCode
            ]</li>
        <li>
            <span class="name">
                    优惠券id :
            </span>
            <input name="id" type="text" placeholder="">
        </li>
    </ul>
    <input type="button" value="提交测试" onclick="submitUserTest()">
</div>

<div id="unLock">
    取消订单
    <ul class="couponCode" name="array">
        <li class="desr" >请输入优惠券id数组  [couponCode]</li>
        <li>
                <span class="name">
                    优惠券id :
                </span>
            <input name="id" type="text" placeholder="">
        </li>
    </ul>
    <input type="button" value="提交测试" onclick="submitUnLockTest()">
</div>

<p id="contentText"> hhhhhhhhhh</p>

</body>
</html>

 

分享到:
评论

相关推荐

    基于 JavaScript 开发灵活的数据应用.zip

    在当今信息技术飞速发展的背景下,JavaScript已经成为了开发灵活数据应用不可或缺的工具之一。它作为一种高级的、解释执行的脚本语言,被广泛应用于网页开发中,赋予网页动态交互的能力。JavaScript能够操纵文档对象...

    网页javascript脚本语言提取器

    "网页JavaScript脚本语言提取器"是一个工具,专门设计用于从网页中抓取并分析JavaScript代码,这在进行网页分析、调试或者学习JavaScript时非常有用。 1. **JavaScript的基本概念**: - JavaScript是一种轻量级的...

    JavaScript脚本程序设计

    1. **基础语法**:JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、undefined、对象、数组、符号、大整数)、运算符(算术、比较、逻辑、位运算、三元运算)、流程控制...

    javascript脚本应用大全

    AJAX(异步JavaScript和XML)技术允许在不刷新整个页面的情况下,向服务器请求数据并更新部分网页内容,提高用户体验。 6. **面向对象编程** JavaScript支持基于原型的面向对象编程,包括构造函数、原型链、继承...

    IE出错了,脚本错误,修复小工具

    标题中的“IE出错了,脚本错误,修复小工具”是指在使用Internet Explorer(IE)浏览器时遇到的一些常见问题。这些问题通常与JavaScript或其他脚本语言的执行有关,导致页面加载异常或者显示错误信息。 首先,我们...

    解析姐的上个月和这个月数据的javascript脚本

    “工具”标签可能暗示了这个脚本使用了一些实用的JavaScript库或工具,比如日期处理库Moment.js,或者数据分析库Papa Parse,用于CSV数据的解析。 在文件名称列表中,我们看到"10月份.html"。这可能是一个HTML页面...

    个人JavaScript脚本收藏

    4. **AJAX**:AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容,实现页面的异步加载,提升了用户体验。 5. **特效**:压缩包中的脚本可能涵盖了常见的JavaScript特效,如图片轮播、下拉...

    javascript 脚本集合

    4. **AJAX**:Asynchronous JavaScript and XML(异步JavaScript和XML)是不刷新整个页面的情况下与服务器交换数据并更新部分网页的技术。XMLHttpRequest对象是实现AJAX的核心,现在通常使用更高级的fetch API。 5....

    JavaScript脚本特效编程给力起飞pdf

    本书《JavaScript脚本特效编程给力起飞》显然是为了帮助读者深入理解和掌握利用JavaScript实现各种特效编程的技术。以下是对该书内容可能涵盖的知识点的详细阐述: 1. **JavaScript基础**:书中应该会介绍...

    一学就会的Windows 脚本技术(JavaScript +VBScript)

    在IT领域,Windows脚本技术是...同时,了解这两种脚本语言也有助于你深入理解Web开发中的JavaScript,因为它们在原理和实践中有很多共通之处。在不断变化的IT世界里,掌握脚本技术无疑将为你的职业生涯增添更多可能性。

    工作中常用的javascript脚本

    JavaScript,一种广泛应用于Web开发的脚本语言,是前端开发的核心技术之一。它在网页上提供了动态交互的能力,使得用户与网页之间的互动变得更加丰富和直观。这个压缩包中收集的"工作中常用的javascript脚本"涵盖了...

    JavaScript - 脚本开发

    在逻辑层,JavaScript用于处理用户的交互操作,响应用户的点击、滚动等事件,同时也负责数据的处理和页面的渲染。开发者通过编写JavaScript代码来实现数据绑定、事件处理、数据存储以及调用微信API等功能。 具体到...

    小米抢购页面脚本研究

    标题“小米抢购页面脚本研究”涉及到的是对小米官网抢购页面的分析,特别是其中的脚本技术。这项研究可能关注的是如何通过编程手段理解并自动化抢购过程,以提高用户成功购买到热门产品的概率。在IT领域,这种行为...

    Javascript压缩工具,JsMinGUI

    对于大型项目或者包含大量脚本的网站,JavaScript压缩尤其重要,因为它能够显著减少网络传输的数据量,提升页面加载速度。 在实际开发过程中,除了使用JsMinGUI这样的压缩工具,还可以结合其他的前端构建工具,如...

    36个javascript脚本

    5. **AJAX**:异步JavaScript和XML技术使得脚本可以在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这些脚本可能涉及JSONP(JSON with Padding)或CORS(跨源资源共享)来实现跨域通信。 6. **...

    JavaScript案例 很多脚本的收集

    在JavaScript的世界里,开发者可以实现动态网页交互、数据验证、页面动画、Ajax异步通信、DOM操作等多种功能。这些案例可能覆盖了从基础语法到高级特性的各种示例,包括变量声明、数据类型、控制结构(如条件语句和...

    20个简单的JavaScript脚本

    10. AJAX:了解异步JavaScript和XML(AJAX)的基本概念,实现无需刷新页面的数据交互。 11. 错误处理:使用try...catch语句捕获和处理脚本中的错误。 12. 脚本调试:了解如何使用浏览器的开发者工具进行脚本调试。 ...

    js脚本集合有javascript脚本和正则法则

    这些脚本可能是用于解决各种常见问题的函数库、工具集或者特定功能的实现,例如页面动态效果、表单验证、图片轮播、时间日期处理、Ajax请求等。JavaScript脚本可以嵌入HTML文档中,也可以通过外部文件引用,提高代码...

    什么是脚本,javascript?

    JavaScript是互联网上最广泛使用的脚本语言之一,主要用于客户端的网页交互。它允许开发者在用户浏览网页时动态改变内容、处理表单数据、创建动画效果等。JavaScript代码可以直接嵌入到HTML文档中,通过`&lt;script&gt;`...

    javascript脚本收藏

    4. **AJAX**:Asynchronous JavaScript and XML(异步JavaScript和XML)是用于创建动态网页的技术,允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 5. **JSON**:JavaScript Object Notation是...

Global site tag (gtag.js) - Google Analytics