一、单选按钮确定提交是否可用

<input id="a" type="radio" name="a"  onclick="check()"/>

<label for="a">同意</label>

<input id="b" type="radio" name="a"  onclick="check()" />

<label for="b">不同意</label><br />

<input type="button" name="d" id="c" value="提交" disabled="disabled"/>

<script>

function check(){

var yes=document.getElementById("a");

var no=document.getElementById("b");

var btn=document.getElementById("c");

//  if(yes.getAttribute("checked")) 这个行不通,记住下面这个yes.check

if(yes.checked)

{

btn.removeAttribute("disabled");

}

if(no.checked){

btn.setAttribute("disabled","disabled");

}

}

</script>

显示效果如下:

未点击前,提交按钮不可用;在点击同意之后后提交按钮可用。

二、倒计时:

Eg1:

<script>

function shijian(){

alert("哈哈");

}

window.setTimeout("shijian()",2000);

</script>

注:setTimeoout属性是指延长多少时间发生的事,以毫秒计数。

此处显示效果: 哈哈界面就会在刷新页面2000毫秒后弹出。

Eg2:

<script>

function shijian(){

alert("哈哈");

}

for(i=0;i<4;i++){

window.setTimeout("shijian()",i*2000);

}

</script>

显示效果:利用for循环控制显示次数,即每隔2秒显示一次哈哈,共显示4次。

Eg3:

<span id="time">8</span>

<input id="btn" name="next" type="button" disabled="disabled" value="下一步" />

<script>

function shijian(){

var s=document.getElementById("time").innerText;

s=parseInt(s);         -------变量转换成整数。

if(s<=0){                  ------当秒数小于0时,“下一步”按钮生效。

document.getElementById("btn").removeAttribute("disabled");

}

else{

s--;                        -------时间每隔2秒减1

document.getElementById("time").innerText=s;

}

}

for(i=0;i<=9;i++){         -------设置循环次数和时间间隔

window.setTimeout("shijian()",i*2000);

}

</script>

注:次数的设置,可能会因为少一次导致按钮不可用。

三、向列表内添加数据:

1、利用<ol>列表

<body>

<ol id="ol1">                         -------定义一个有序列表

<li>开始值</li>

</ol>

<input type="text" id="txt"/>          -----------输出一个文本框

<input type="button" value="添加" id="btn" onclick="add()"/>

-----------设置一个添加按钮,并创建一个点击事件

<script>

function add()

{

var x = document.getElementById("txt").value;   ---将文本内容定义给x

var y = document.getElementById("ol1");      -------将列表内容定义给y

y.innerHTML+="<li>"+x+"</li>";           --------将x值添加到y中

}

</script>

</body>

2、利用<select>做列表

<select size="7" id="ol1">   -----显示一个有5列的列表,最多可到7列

<option>1</option>

<option>2</option>

<option>3</option>

<option>4</option>

<option>5</option>

</select>

<input type="text" id="txt"/>

<input type="button" value="添加" id="btn" onclick="add()"/>

<script>

function add()

{

var x = document.getElementById("txt").value;

var y = document.getElementById("ol1");

y.innerHTML+="<option>"+x+"</option>";

}

</script>

Everything will go okay. Just go ahead.

用js写倒计时,向列表添加数据-------2017-03-21的更多相关文章

  1. Android创建列表并为列表添加数据

    在Android开发中经常会用到ListView,也就是列表,而列表的内容需要如何决定呢,很好的方法是使用各种adapter 首先来看看用entries添加列表内容 在布局文件中,创建一个ListVi ...

  2. 用js给循环的列表添加click事件

    纠结了两天终于搞定了,首先id这个东西必不可少,这个时候不能用onclik事件,而是需要使用代理事件. 比如说,这里有个列表如下: <ul> <li></li> & ...

  3. vue.js 利用SocketCluster实现动态添加数据及排序

    直接上代码 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  4. 零代码第一步,做个添加数据的服务先。node.js + mysql

    node.js + mysql 实现数据添加的功能.万事基于服务! 增删改查之添加数据. 优点:只需要设置一个json文件,就可以实现基本的添加功能,可以视为是零代码. 添加数据的服务实现的功能: 1 ...

  5. jQuery写省级联动列表,创造二维数组,以及如何存/调用二维数组中的数据

    jQuery写省级联动列表,创造二维数组来存放数据,然后通过each来遍历调用,通过creatTxtNode创建文本节点,通过createElement创建标签option,在通过append将文本写 ...

  6. 用vue写添加数据、删除数据、筛选数据表格

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  7. js循环读取json数据,将读取到的数据用js写成表格

    ①js循环读取json数据的方式: var data=[{"uid":"2688","uname":"*江苏省南菁高级中学 022 ...

  8. 使用size()方法输出列表中的元素数量。需要注意的是,这个方法返回的值可能不是真实的,尤其当有线程在添加数据或者移除数据时,这个方法需要遍历整个列表来计算元素数量,而遍历过的数据可能已经改变。仅当没有任何线程修改列表时,才能保证返回的结果是准确的。

    使用size()方法输出列表中的元素数量.需要注意的是,这个方法返回的值可能不是真实的,尤其当有线程在添加数据或者移除数据时,这个方法需要遍历整个列表来计算元素数量,而遍历过的数据可能已经改变.仅当没 ...

  9. js限制输入数字能输入小数点,js定义数组,js往数组中添加数据,js将字符型转为数字型,除法结果保留两位小数——js小测:计算比赛得分

    一个朋友跟我说要去给某个比赛算分: 规则:去掉最低分最高分求平均分: 最近在学习大数据可视化——图谱,用到js一些东西,所以今天就用js练练 用到知识点: js限制输入数字能输入小数点,js定义数组, ...

随机推荐

  1. 《JAVASCRIPT高级程序设计》DOM扩展

    虽然DOM为XML及HTML文档交互制定了一系列的API,但仍然有几个规范对标准的DOM进行了扩展.这些扩展中,有很多是浏览器专有的,但后来成了事实标准,于是其他浏览器也提供了相同的实现:浏览器开发商 ...

  2. 蓝桥网试题 java 基础练习 特殊回文数

    ------------------------------------------------------------------------------------- 简单点,对话的方式简单点 有 ...

  3. C++编程练习(15)----“排序算法 之 归并排序“

    归并排序 归并排序(Merging Sort)的原理: 假设初始序列含有 n 个记录,则可以看成是 n 个有序的子序列,每个子序列的长度为1,然后两两归并,得到 [n/2] ([ x ] 表示不小于 ...

  4. (@WhiteTaken)Unity中Invoke的用法

    今天无意间读到大神写的代码,看到了Invoke函数,于是产生兴趣.后来才明白自己要学习的东西还有很多. 下面讲用法. Invoke是延时调用函数,在用Invoke函数之前需要引入命名空间using U ...

  5. HTML5 技术在风电、光伏等新能源领域的应用

    随着新一轮工业革命兴起,应对气候变化日益成为全球共识,能源技术正在成为引领能源产业变革.实现创新驱动发展的源动力.从全球到中国,以风能.光伏发电为代表的新能源产业发展迅速,可再生能源发电与现代电网的融 ...

  6. JavaScript刷新页面的方法(包括Frame框架的刷新方式)

    JavaScript刷新页面的方法 1    history.go(0) 去指定的某页 2    window.location.reload()刷新当前页面 window.location.relo ...

  7. C语言 extern3 全局变量的使用

    和函数的全局使用极其类似: 第一种方法,也是最简单的: 在 first.h 中定义, ; 在对应的first.c中使用: #include "first.h" #include & ...

  8. 11 Python+selenium对下拉框(select)进行处理

    [环境信息] Python3.4+IE+windows2008 [Select下拉框处理] 1.对于如图1的下拉框,可以用selenium自带的Select类进行选择. 2.定位示例: from se ...

  9. C#委托简介

    C#中委托是一种引用类型,该引用类型与其他引用类型不同,在委托对象的引用中存放的不是对数据的引用而是存放对方法的引用,即委托的内部包含一个指向某个方法的指针.通过使用委托把方法的引用封装在委托对象中, ...

  10. 对Unity注入技术最简单的理解和应用

    Unity注入技术,我决定最大的作用在于一个项目,尤其是WEB项目在更远其中一个类时,不需要重新生成,直接通过WEBCONFIG文件的修改就可以更改对应关系和功能,实验步骤如下: 1:新建一个接口IS ...