javascript网页特效——控制表单控件

遍历表单的所有控件

<script type="text/javascript">
    //遍历表单的所有控件
    function getValues(){
        var f = document.forms[0];          //获取表单DOM
        var elements = f.elements;      //获取所有的控件数组
        var str = '';                       //拼接字符串
        //循环遍历
        for(var i=0; i<elements.length; i++){
            var e = elements[i];            //当前的控件
            str += e.value;             //拼接控件的值
            str += '\n';                    //拼接分隔符
        }
        alert(str);                     //用提示框展示结果
    }
</script>


<form>          
            文本框:
            <input type="text" name="myText"/>
            <br/>
            单选框:
            <input type="radio" name="myRadio"value="1"/>1
            <input type="radio" name="myRadio" value="2"/>2
            <br/>
            下拉列表:
            <select name="mySelect">
                <option value="">==请选择==</option>
                <option value="1">1</option>
                <option value="2">2</option>
            </select>
            <br/>
            <input type="button" value="得到所有控件的值" onclick="getValues()"/>
</form>

实例二:通过控件名访问特定的控件

<script type="text/javascript">
    //通过控件名访问特定的控件
    function getFormDom(){
        var f = document.forms[0];          //获取表单DOM
        var myText = f.myText;          //通过名字获取控件DOM
        //提示控件的name和value
        alert(myText.name + " : " + myText.value);
    }
</script>


<form>          
            文本框:
            <input type="text" name="myText"/>
            <br/>
            <input type="button" value="获取控件" onclick="getFormDom()"/>
</form>

实例三:获取表单内文本框的个数

<script type="text/javascript">
    //获取表单内文本框的个数
    function getInputCount(){
        var f = document.forms[0];          //获取表单DOM
        var elements = f.elements;      //获取所有的控件数组
        var count = 0;                  //统计总数
        //循环遍历
        for(var i=0; i<elements.length; i++){
            //当前的控件
            var e = elements[i];            
            //是否为文本框
            if(e.tagName == 'INPUT' && e.type == 'text'){   
                count++;                //总数自加
            }
        }
        //用提示框展示结果
        alert("文本框一共有:" + count + "个"); 
    }
</script>

实例四:修改表单的提交方法

method 属性规定在提交表单时所用的 HTTP 方法(GET 或 POST),使用 GET 时,表单数据在页面地址栏中是可见的,POST 的安全性更加,因为在页面地址栏中被提交的数据是不可见的。

<script type="text/javascript">
            //修改表单的提交方法
            function modifyMethod(){
                var f = document.forms[0];          //获取表单DOM
                var method = f.myMethod.value;  //选择的方法
                f.method = method;              //修改选择的提交方法
                //用提示框展示结果
                alert("表单当前的提交方法:" + method);
            }
        </script>


<form method="post">
            请选择提交方法:
            <select name="myMethod">
                <option value="">==请选择==</option>
                <option value="get">get</option>
                <option value="post">post</option>
            </select>
            <br/>
            <input type="button" value="修改提交方法" onclick="modifyMethod()"/>
        </form>

实例五:动态指定表单的动作属性

action 属性定义在提交表单时执行的动作。
向服务器提交表单的通常做法是使用提交按钮。
通常,表单会被提交到 web 服务器上的网页。
如果省略 action 属性,则 action 会被设置为当前页面。

<script type="text/javascript">
            //动态指定表单的动作属性
            function modifyAction(){
                var f = document.forms[0];      //获取表单DOM
                var newURL = f.newURL.value;    //选择的方法
                f.action = newURL;          //修改提交表单的action地址
                //用提示框展示结果
                alert("表单当前的动作:" + f.action);
            }
        </script>


<form method="post">            
            请选择提交方法:
            <input type="text" name="newURL"/>
            <br/>
            <input type="button" value="修改提交Action" onclick="modifyAction()"/>
        </form>

实例六:动态选择聚焦的控件

<script type="text/javascript">
            //第一个单选框为焦点
            function focusIt(){
                var f = document.forms[0];      //获取表单DOM
                var myRadio = f.myRadio;        //获取单选框
                myRadio[0].focus();         //第一个单选框获得焦点
            }
</script>


<form>          
            文本框:
            <input type="text" name="myText"/>
            <br/>
            单选框:
            <input type="radio" name="myRadio" value="1"/>
            <input type="radio" name="myRadio" value="2"/>
            <br/>
            下拉列表:
            <select name="mySelect">
                <option value="">==请选择==</option>
                <option value="1">1</option>
                <option value="2">2</option>
            </select>
            <br/>
            <input type="button" value="第一个单选框为焦点" onclick="focusIt()"/>
        </form>

实例七:初始化表单里的所有控件的值到最初状态

<script type="text/javascript">
            //初始化表单里的所有控件的值到最初状态
            function init(){
                var f = document.forms[0];      //获取表单DOM
                f.reset();                  //使用reset()函数
            }
</script>

实例八:批量为所有的表单控件加一个说明

<script type="text/javascript">
    //批量为所有的表单控件加一个说明
    function batchComment(){
        var f = document.forms[0];          //获取表单DOM
        var children = f.childNodes;        //获取表单的所有子元素
        var newArr = [];                    //定义新的元素数组
        var j = 0;                      //为新元素数组定义下标
        //循环遍历子元素
        for(var i=0; i<children.length; i++){
            var e = children[i];            //当前子元素
            newArr[j++] = e;            //添加到新数组里
            //判断是否为控件
            if(e.tagName == 'INPUT' || e.tagName == 'SELECT'){
                //添加一个文字说明的节点
                var text = document.createTextNode(" 此项必填");
                newArr[j++] = text;     //为新数组加入节点
            }
        }
        //清空现有的表单内容
        f.innerHTML = '';               
        //批量加上说明
        for(var i=0; i<newArr.length; i++){
            //把老的元素和说明节点加入form
            f.appendChild(newArr[i]);       
        }
    }
</script>

实例九:使用隐藏控件为表单添加参数

<script type="text/javascript">     
            //展示表单参数的函数
            function showParams(){
                //设置隐藏变量的值,这个值也可以通过标签的value指定
                document.forms[0].myhidden.value = '我是隐藏的';
                //定义字符拼接变量
                var str = '表单将提交的参数包括:';
                //拼接年份参数
                str += '\n年份:' + document.forms[0].myyear.value;
                //拼接姓名参数
                str += '\n姓名:' + document.forms[0].myname.value;
                //拼接隐藏参数
                str += '\n隐藏变量:' + document.forms[0].myhidden.value;
                alert(str);         //展示字符的值
            }
        </script>   


<form>          
            <input type="hidden" name="myhidden"/>
            年份:
            <select name="myyear">
                <option value="2012">2012</option>
                <option value="2013">2013</option>
                <option value="2014">2014</option>
            </select>
            <br/><br/>
            姓名:<input type="text" name="myname"/>
            <br/><br/>
            <input type="button" value="提交" onclick="showParams();"/>
        </form>

实例十:全部勾选所有复选框

<script type="text/javascript">     
            //勾选所有的函数
            function checkAll(c){
                //获取所有的复选框
                var arr = document.getElementsByName('myname');
                if(c){      //是否全选
                    //遍历所有的复选框
                    for(var i=0;i<arr.length;i++){
                        arr[i].checked = true;//选中
                    }
                }else{      //否则,全不选
                    //遍历所有的复选框
                    for(var i=0;i<arr.length;i++){
                        arr[i].checked = false;//不选中
                    }
                }
            }
</script>   


<form>          
            你的兴趣:<br>
            <input type="checkbox" name="myall" onclick="checkAll(this.checked)"/>全选<br>
            <input type="checkbox" name="myname" />全选
            <input type="checkbox" name="myname" />全选
            <input type="checkbox" name="myname" />全选
</form>

实例十一:为表单的聚焦控件设置醒目的样式

<script type="text/javascript">     
            function init(){
                var f = document.forms[0];      //获取表单DOM
                var elements = f.elements;      //获取所有的控件数组
                var str = '';                   //拼接字符串
                //循环遍历
                for(var i=0; i<elements.length; i++){
                    var e = elements[i];        //当前的控件
                    e.onfocus = function(){     //定义聚焦的样式回调
                        //修改边框为红色
                        this.style.border = '1px solid red'; 
                    }
                    e.onblur = function(){      //失去焦点的回调
                        this.style.border = ''; //恢复原有边框样式
                    }
                }
            }
</script>   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 字符串对象是JavaScript中的一种数据类型,用于表示文本数据。字符串对象可以包含任何字符,包括字母、数字、符号和空格等。在JavaScript中,字符串对象是不可变的,也就是说一旦创建就不能修改。但是可以通过一些方法来操作字符串对象,如拼接、截取、替换等。常见的字符串方法有concat()、slice()、replace()等。掌握字符串对象的使用可以帮助我们更好地处理文本数据。 ### 回答2: JavaScript字符串对象是一个在JavaScript中非常重要的事物。JavaScript字符串对象可以帮助我们在JavaScript编程中进行文本操作。通过了解字符串对象,可以使我们更有效地处理字符串数据,并让我们的代码更加强大。 JavaScript中的字符串对象具有很多方法和属性,可以帮助我们对字符串进行各种操作。以下是一些常用的字符串对象方法: 1. length属性:返回字符串的长度。 2. charAt()方法:返回指定索引位置的字符。 3. concat()方法:连接两个或多个字符串。 4. slice()方法:提取字符串的一部分,并返回一个新字符串。 5. substr()方法:从指定位置开始提取长度为指定的字符。 6. replace()方法:替换字符串中的指定文本。 7. split()方法:将字符串转换为数组。 8. toLowerCase()方法:将字符串转换为小写。 9. toUpperCase()方法:将字符串转换为大写。 在JavaScript中处理字符串非常重要,因为在处理表单、验证用户输入等方面都需要使用到字符串。字符串对象也是最常用的JavaScript对象之一,因此熟悉JavaScript字符串对象将有助于提高程序的效率和简洁性。 需要特别注意字符串是不可修改的,一旦创建了一个字符串对象,就无法修改它的值。所以,任何字符串的修改操作都将返回一个新的字符串。 在编写程序时,应根据需要选择适当的字符串操作方法和属性。例如,在向用户显示错误消息时,可能需要使用charAt()方法或slice()方法来提取并显示错误消息中的第一个字符或前几个字符。或者,在对用户输入进行验证时,可以使用indexOf()方法或search()方法来检查输入的字符串中是否包含特定的字符或字符串。 总之,JavaScript字符串对象是处理JavaScript编程中文本数据的重要工具。通过了解字符串对象的各种方法和属性,可以更加有效和灵活的处理和操纵字符串数据。 ### 回答3: JavaScript中的字符串对象是一个字符串值的表示。它提供了对字符串值的访问和操作。JavaScript字符串是Unicode字符串,因此它们可以包含任何Unicode字符(包括多字节字符)。 字符串对象的主要方法有: 1. charAt()方法-返回指定索引的字符。该索引是基于零的。例如: var str = "hello world"; console.log(str.charAt(1)); //输出e 2. concat()方法-将一个或多个字符串连接到原始字符串,并返回新字符串。例如: var str1 = "hello "; var str2 = "world"; var newStr = str1.concat(str2); console.log(newStr); //输出hello world 3. indexOf()方法-返回第一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.indexOf("world")); //输出6 4. lastIndexOf()方法-返回最后一个匹配的字符索引。如果没有找到匹配项,则返回-1。例如: var str = "hello world"; console.log(str.lastIndexOf("l")); //输出9 5. replace()方法-替换字符串中的字符。例如: var str = "hello world"; console.log(str.replace("world", "everyone")); //输出hello everyone 6. slice()方法-从字符串中提取指定的字符。例如: var str = "hello world"; console.log(str.slice(0, 5)); //输出hello 7. split()方法-将字符串拆分为子字符串,并返回一个数组。例如: var str = "hello world"; console.log(str.split(" ")); //输出["hello", "world"] 字符串对象是JavaScript中最常用的对象之一。它提供了许多方法,可以让您对字符串执行各种操作,包括搜索、提取和更改字符。熟练掌握这些方法,可以使您在JavaScript中更有效地处理字符串值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

find面码

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值