150分求助,触发显示问题+触发加减问题,顶有分! 2.是类似csdn结贴时的功能吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <style type="text/css"><!--#t1 { position:absolute; width:410px; height:247px; z-index:1; border:1px solid black;}#t2 { position:absolute; width:354px; height:17px; z-index:2; top: 265px; left: 10px;}#t3 { position:absolute; width:55px; height:248px; z-index:3; left: 424px; top: 14px;}#t3 ul { margin:0; padding:0; float:left; }#t3 ul li { list-style:none; line-height:20px; }#b1,#b2 { cursor:pointer; }--></style><div id="t1"></div><div id="t2"> <label> <input name="a1" type="text" id="a1" size="50"> </label></div><div id="t3"><ul><li id="b1">blue</li><li id="b2">black</li></ul></div><script language="javascript">function $(obj){ return document.getElementById(obj);}window.onload = function(){ $("a1").onkeydown = function(){ $("t1").innerHTML = $("a1").value; }}document.onclick = function(evnt){ var evt; if(!window.event){evt = evnt;}else{evt = event;} if(!evt.srcElement){evt.srcElement = evt.target;} if(evt.srcElement.id == "b1" || evt.srcElement.id == "b2"){ $("t1").style.color = evt.srcElement.innerHTML; }}</script>这是第一个.第二个马上来。 大侠!能不能把blue和black设置为按钮【黑色<input name="yanse" type="radio" value="000000" checked>】 【蓝色<input name="yanse" type="radio" value="3fbcce">】 window.onload = function(){ $("a1").onkeydown = function(){ $("t1").innerHTML = $("a1").value; } $("a1").onkeyup = function(){ $("t1").innerHTML = $("a1").value; }}这里改成触发两次就可以解决延迟的问题了。 那onkeydown 就没用了,去掉 <br><input type="textbox" name="S1" value=内容1 onfocus="q(this)" onkeypress="q(this)"><span></span><br><input type="textbox" name="S1" value=内容2 onfocus="q(this)" onkeypress="q(this)"><span></span><br><input type="textbox" name="S1" value=内容3 onfocus="q(this)" onkeypress="q(this)"><span></span><br><input type="textbox" name="S1" value=内容4 onfocus="q(this)" onkeypress="q(this)"><span></span><br>==========================================<br><input type="textbox" name="zongFen" value=200 disabled><input type="checkbox" name="T" value=10 onclick="p()">10分<input type="checkbox" name="T" value=20 onclick="p()">20分<input type="checkbox" name="T" value=30 onclick="p()">30分<input type="checkbox" name="T" value=40 onclick="p()">40分<script>var zong = parseInt(document.all.zongFen.value,10); //得到总分值var a = document.getElementsByName("T");function p(){var gei = zong;for (var i=0; i<a.length; i++)gei = (a[i].checked) ? (gei - parseInt(a[i].value,10)):gei;document.all.zongFen.value=gei;}function q(obj){var o1 = document.getElementsByName("S1");for (var i=0; i<o1.length; i++){o1[i].nextSibling.innerHTML=o1[i].value;if(obj==o1[i]){o1[i].nextSibling.style.color="#3fbcce"}else{o1[i].nextSibling.style.color="#000000"}}}</script> <style type="text/css"><!--#main { position:absolute; width:200px; height:115px; z-index:1;}#main ul { margin:0; padding:0; float:left; }#main ul li { height:30px; line-height:30px; list-style:none; }--></style><div id="main"><ul><li>可以给的分数是:<span id="total"></span></li><li><input type="text"/></li><li><input type="text"/></li></ul></div><script language="javascript">function $(obj){ return document.getElementById(obj);}window.onload = function(){ temp = 200; //总分数 $("total").innerHTML = temp; var inputs = document.getElementsByTagName("input"); for(var i = 0;i < inputs.length;i++){ inputs[i].onkeyup = function(){ if((/^\d+$/).test(this.value)){ temp -= this.value; $("total").innerHTML = temp; } } }}</script> 哎,一直在ASP里面混,JS一窍不通,郁闷之极! 1、触发显示问题我想实现在一个输入框中,输入文字,则文字会同步的显示在旁边一个区域!//评:这个不就是在onkeyup事件发生时将该输入框的文字复制给旁边的区域吗?然后点击“蓝色<input type="radio" name="yanse" value="3fbcce">”字体变为蓝色字体显示!点击其他则变更为黑色字体显示!//评:这个不就是onblur事件的捕获么?函数很好实现的啊...2、触发加减问题例如我现在有100分(这个分数是用ASP语言从输入据库读出的),在页面上显示,每次都会变化!10分<input type="radio" name="a" value="10">20分<input type="radio" name="a" value="20">30分<input type="radio" name="b" value="30">40分<input type="radio" name="b" value="40">点击相应数字,会扣除相应分数!//评:这些全是Ajax可以实现的,为什么还要问呢?//另:目前为止你还没散过分... 1、触发显示问题我想实现在一个输入框中,输入文字,则文字会同步的显示在旁边一个区域!//评:这个不就是在onkeyup事件发生时将该输入框的文字复制给旁边的区域吗?//再评:可能他是问不需要用时间事怎样写呢~然后点击“蓝色<input type="radio" name="yanse" value="3fbcce">”字体变为蓝色字体显示!点击其他则变更为黑色字体显示!//评:这个不就是onblur事件的捕获么?函数很好实现的啊...//再评:可能他是问不需要用时间事怎样写呢~2、触发加减问题例如我现在有100分(这个分数是用ASP语言从输入据库读出的),在页面上显示,每次都会变化!10分<input type="radio" name="a" value="10">20分<input type="radio" name="a" value="20">30分<input type="radio" name="b" value="30">40分<input type="radio" name="b" value="40">点击相应数字,会扣除相应分数!//评:这些全是Ajax可以实现的,为什么还要问呢?//再评:不是每个人都知道Ajax刷新技术的~而且我看了一下那本书!好几百页~ chang、单击全是时间触发,当然简单了,但是你怎么不写出来啊?钦佩rob123(萝卜[http://luobo.xiguat.com]),把代码全都贴出来了,楼主问题应当解决了 求匹配数字逗号的正则表达式(在线等~) 将按钮控制的左右滚动,改为上下滚动。 字符串比较 在线等~~ 求教:多文件上传JS 代码的修改 请教一个框架问题 帮我解决一下这个问题:在线等! 谁能帮我把这些vbs函数翻译成jscript的方法或函数? 请教关于 showModalDialog 的一些用法 100 怎么用javascript禁止IE刷新?? javascript严格模式下立即执行的函数里头的this指向哪里? 小弟刚刚接触JS,有个非常简单的问题要问! 表但提交时候不能获得通过setattribute创建的值
<!--
#t1 {
position:absolute;
width:410px;
height:247px;
z-index:1;
border:1px solid black;
}
#t2 {
position:absolute;
width:354px;
height:17px;
z-index:2;
top: 265px;
left: 10px;
}
#t3 {
position:absolute;
width:55px;
height:248px;
z-index:3;
left: 424px;
top: 14px;
}
#t3 ul {
margin:0;
padding:0;
float:left;
}
#t3 ul li {
list-style:none;
line-height:20px;
}
#b1,#b2 {
cursor:pointer;
}
-->
</style>
<div id="t1"></div>
<div id="t2">
<label>
<input name="a1" type="text" id="a1" size="50">
</label>
</div>
<div id="t3"><ul><li id="b1">blue</li><li id="b2">black</li></ul></div>
<script language="javascript">
function $(obj){
return document.getElementById(obj);
}
window.onload = function(){
$("a1").onkeydown = function(){
$("t1").innerHTML = $("a1").value;
}
}
document.onclick = function(evnt){
var evt;
if(!window.event){evt = evnt;}else{evt = event;}
if(!evt.srcElement){evt.srcElement = evt.target;}
if(evt.srcElement.id == "b1" || evt.srcElement.id == "b2"){
$("t1").style.color = evt.srcElement.innerHTML;
}}
</script>
这是第一个.第二个马上来。
能不能把blue和black设置为按钮
【黑色<input name="yanse" type="radio" value="000000" checked>】
【蓝色<input name="yanse" type="radio" value="3fbcce">】
$("a1").onkeydown = function(){
$("t1").innerHTML = $("a1").value;
}
$("a1").onkeyup = function(){
$("t1").innerHTML = $("a1").value;
}
}
这里改成触发两次就可以解决延迟的问题了。
<br><input type="textbox" name="S1" value=内容2 onfocus="q(this)" onkeypress="q(this)"><span></span>
<br><input type="textbox" name="S1" value=内容3 onfocus="q(this)" onkeypress="q(this)"><span></span>
<br><input type="textbox" name="S1" value=内容4 onfocus="q(this)" onkeypress="q(this)"><span></span>
<br>==========================================<br>
<input type="textbox" name="zongFen" value=200 disabled>
<input type="checkbox" name="T" value=10 onclick="p()">10分
<input type="checkbox" name="T" value=20 onclick="p()">20分
<input type="checkbox" name="T" value=30 onclick="p()">30分
<input type="checkbox" name="T" value=40 onclick="p()">40分<script>
var zong = parseInt(document.all.zongFen.value,10); //得到总分值
var a = document.getElementsByName("T");
function p(){
var gei = zong;
for (var i=0; i<a.length; i++)gei = (a[i].checked) ? (gei - parseInt(a[i].value,10)):gei;
document.all.zongFen.value=gei;
}function q(obj){
var o1 = document.getElementsByName("S1");
for (var i=0; i<o1.length; i++){
o1[i].nextSibling.innerHTML=o1[i].value;
if(obj==o1[i]){o1[i].nextSibling.style.color="#3fbcce"}else{o1[i].nextSibling.style.color="#000000"}
}
}
</script>
<!--
#main {
position:absolute;
width:200px;
height:115px;
z-index:1;
}
#main ul {
margin:0;
padding:0;
float:left;
}
#main ul li {
height:30px;
line-height:30px;
list-style:none;
}
-->
</style>
<div id="main"><ul><li>可以给的分数是:<span id="total"></span></li>
<li><input type="text"/></li><li><input type="text"/></li></ul></div>
<script language="javascript">
function $(obj){
return document.getElementById(obj);
}
window.onload = function(){
temp = 200; //总分数
$("total").innerHTML = temp;
var inputs = document.getElementsByTagName("input");
for(var i = 0;i < inputs.length;i++){
inputs[i].onkeyup = function(){
if((/^\d+$/).test(this.value)){
temp -= this.value;
$("total").innerHTML = temp;
}
}
}
}
</script>
我想实现在一个输入框中,输入文字,则文字会同步的显示在旁边一个区域!
//评:这个不就是在onkeyup事件发生时将该输入框的文字复制给旁边的区域吗?
然后点击“蓝色<input type="radio" name="yanse" value="3fbcce">”
字体变为蓝色字体显示!点击其他则变更为黑色字体显示!
//评:这个不就是onblur事件的捕获么?函数很好实现的啊...2、触发加减问题
例如我现在有100分(这个分数是用ASP语言从输入据库读出的),在页面上显示,每次都会变化!
10分<input type="radio" name="a" value="10">
20分<input type="radio" name="a" value="20">30分<input type="radio" name="b" value="30">
40分<input type="radio" name="b" value="40">点击相应数字,会扣除相应分数!
//评:这些全是Ajax可以实现的,为什么还要问呢?//另:目前为止你还没散过分...
我想实现在一个输入框中,输入文字,则文字会同步的显示在旁边一个区域!
//评:这个不就是在onkeyup事件发生时将该输入框的文字复制给旁边的区域吗?
//再评:可能他是问不需要用时间事怎样写呢~
然后点击“蓝色<input type="radio" name="yanse" value="3fbcce">”
字体变为蓝色字体显示!点击其他则变更为黑色字体显示!
//评:这个不就是onblur事件的捕获么?函数很好实现的啊...
//再评:可能他是问不需要用时间事怎样写呢~2、触发加减问题
例如我现在有100分(这个分数是用ASP语言从输入据库读出的),在页面上显示,每次都会变化!
10分<input type="radio" name="a" value="10">
20分<input type="radio" name="a" value="20">30分<input type="radio" name="b" value="30">
40分<input type="radio" name="b" value="40">点击相应数字,会扣除相应分数!
//评:这些全是Ajax可以实现的,为什么还要问呢?
//再评:不是每个人都知道Ajax刷新技术的~而且我看了一下那本书!好几百页~