网上有关“js怎么添加一个下拉列表的值”话题很是火热,小编也是针对js怎么添加一个下拉列表的值寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
javascript添加一个下拉列表项的方法:创建一个新的option节点,然后添加到目标select对象中去,关键代码如下:
1、var objSelect = document.getElementById(select_id)。
2、var new_opt = new Option(objItemText, objItemValue)。
3、objSelect.options.add(new_opt)。
实例演示如下:
1、HTML结构,包括一个select项,含有三个options。另外,设置input和button,通过自由父子,实现给select增加自定义option。
此时的显示效果如下,其中option中有三项。
2、JS的函数设计如下:
现有的options如下:
3、在页面上输入新的数据,点击添加。
此时的select效果显示如下,自由添加功能实现。
关于javascript语法
计时器, 在生活当中也是用得频繁的功能, 比如锻炼身体, 跑步比赛等等相关的活动. 我们用Javascript来完成一个计时器.
计时器, 主要就是对时间的一个逻辑处理, 比如60秒等于1分钟, 60分钟等于一个小时, 我们这里只做到小时的处理. 就这么一个简单的逻辑, 然后动态的显示在一个Input里面.
那现在我们来完成这个界面
<label>计时:</label>
<input type="text" name="" id="timer"/>
<button onclick="pause(this)" id="pause" state="on">暂停</button>
<button onclick="restart()">重新开始</button>
给标签元素一个ID是为了获取其中的标签, 然后加入了两个点击事件, 计数器的暂停, 和重新开始事件.
首先我们来完成开始计时的处理, 开始计时主要还是是用了setInterval的方法, 其中每隔1秒执行一次方法,
这样我们就可以对时间做处理, 就像开头所说60秒等于1分钟..., 所以这里就需要用判断来处理, 最后就将其中的得到的秒,分,时显示到输入框里.
var ele_timer = document.getElementById("timer");
var n_sec = 0; //秒
var n_min = 0; //分
var n_hour = 0; //时
//60秒 === 1分
//60分 === 1小时
function timer() {
return setInterval(function () {
var str_sec = n_sec;
var str_min = n_min;
var str_hour = n_hour;
if ( n_sec < 10) {
str_sec = "0" + n_sec;
}
if ( n_min < 10 ) {
str_min = "0" + n_min;
}
if ( n_hour < 10 ) {
str_hour = "0" + n_hour;
}
var time = str_hour + ":" + str_min + ":" + str_sec;
ele_timer.value = time;
n_sec++;
if (n_sec > 59){
n_sec = 0;
n_min++;
}
if (n_min > 59) {
n_sec = 0;
n_hour++;
}
}, 1000);
}
var n_timer = timer();
我们用timer方法包装setInterval方法是为了,后面暂停和重新开始做处理.
用户点击了暂停, 计时器就停止计时, 用户继续点击这个按钮, 计时器继续计时. 所以这里有一个状态需要控制,这个状态我们给这个按钮一个属性.
//暂停和继续
function pause(self) {
var state = self.getAttribute("state");
if (state === "on") {
clearInterval(n_timer);
self.textContent = "继续";
self.setAttribute("state", "off");
} else {
n_timer = timer();
self.textContent = "暂停";
self.setAttribute("state", "on");
}
}
最后我们来看一下重新开始, 重新开始事件就更加简单了. 将计数器清0, 然后改变暂停按钮初始状态.
function restart() {
clearInterval(n_timer);
n_sec = 0;
n_min = 0;
n_hour = 0;
n_timer = timer();
var ele_pause = document.getElementById("pause");
ele_pause.textContent = "暂停";
ele_pause.setAttribute("state", "on");
}
这样就完成了计时的功能.效果如下
js生成标签label for
可以使用数组的方法。但是前提你必须知道元素的大概位置。
document.forms[0].elements[i] i是表示元素的索引啊。
这样可以通过索引的形式获得元素的值,并不需要知道元素的名字。
<!DOCTYPE?html>
<html>
<head>
<meta?charset="utf-8"?/>
<title>pro.html</title>
<script?type="text/javascript"?src="../jquery-1.8.0.min.js"></script>
<script?type="text/javascript">
jQuery?(function?($)
{
$?(':checkbox').each?(function?(index,?eleDom)
{
$?(this).after?($?("<label?for="+eleDom.name+">"?+?index?+?"</label>"));
});
});
</script>
</head>
<body>
<input?id="item0"?name="item0"?type="checkbox"?value="15"?/>
<input?id="item1"?name="item1"?type="checkbox"?value="15"?/>
<input?id="item2"?name="item2"?type="checkbox"?value="15"?/>
</body>
</html>
关于“js怎么添加一个下拉列表的值”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
来源:http://m.xiangyuesiji.com/myfx/202511-768.html 来源:http://wap.xiangyuesiji.com/myfx/202511-777.html 来源:http://m.xiangyuesiji.com/zlan/202511-770.html 来源:http://wap.xiangyuesiji.com/kpu/202511-774.html
评论列表(3条)
我是道康号的签约作者“符菲菲”
本文概览:网上有关“js怎么添加一个下拉列表的值”话题很是火热,小编也是针对js怎么添加一个下拉列表的值寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助...
文章不错《js怎么添加一个下拉列表的值》内容很有帮助