js给文本域赋值问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js给文本域赋值问题相关的知识,希望对你有一定的参考价值。

<SCRIPT LANGUAGE="javascript">
var ary = new Array();
while(ary.length < 1)

var tmp = parseInt(Math.random() * 14333 + 1);
if (tmp < 10)

tmp = "0" + tmp;

var b = false;
for (var i=0; i<ary.length; i++)

if (ary[i] == tmp)

b = true;
break;


if (!b)
ary[ary.length] = tmp;


ary.sort();
document.write(ary);
document.getElementById("username").value=ary;
</SCRIPT>

<input name="username" type="text" id="username" style="width:150px;height:22px;" /> 取到的数不能根据JS里面的随机数而变动,大家帮我看看是不是哪错了,小弟先谢谢大家了

你可以写一个函数 getNum(),我稍改了一下,你看看可以吗?
<html>
<SCRIPT LANGUAGE="JavaScript">
function getNum()
var ary = new Array();
while(ary.length < 1)
var tmp = parseInt(Math.random() * 14333 + 1);
if (tmp < 10)
tmp = "0" + tmp;

var b = false;
for (var i=0; i<ary.length; i++)
if (ary[i] == tmp)

b = true;
break;


if (!b)
ary[ary.length] = tmp;

ary.sort();
document.getElementById("username").value=ary;

</SCRIPT>
<body onload="getNum()">
<input name="username" type="text" id="username" style="width:150px;height:22px;" />
</body>
</html>
参考技术A 你的html要放在js的上面,现在的情况是没抓到你的节点追问

怎么放啊

追答


.....

这样不是有效果吗

JS调用CSS样式表问题(功能鼠标经过文本域是文本域边框颜色发生变化『给出能够实现功能的源码』)

JS调用CSS样式表问题(功能鼠标经过文本域是文本域边框颜色发生变化『给出能够实现功能的源码』)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>无标题文档</title>
<script type="text/javascript">
function dod()
document.getElementById("testId").className="testClass"
</script>
<style type="text/css">
.testClass border:5px solid #000;
</style>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

</head>

<body>
<div >
<input name="" type="text" onmouseover="dod"/>
</div>

<div id="testId">
abc
</div>
</body>
</html>

参考技术A 用CSS:
input:hover border: 5px solid #000;

用Javascript:
<input name="" type="text" onmouseover="this.style.border = '5px solid #000';" onmouseout="this.removeAttribute('style');" />追问

这样还要定义javascript呀! 没看见有捱。

追答


把这一行改为

本回答被提问者采纳
参考技术B <input type="text" size="10" id="text1" class="text1" onmouseover="javascript:textover('tover');" />
<style type="text/css">
.text1
background:#fff;
border:solid 1px #ccc;

.tover
background:#fff;
border:solid 1px #f00;

</style>
楼上的这么改下就行了。要注意CSS的优先权
参考技术C <input type="text" size="10" id="text1" onmouseover="javascript:textover('tover');" />
<style type="text/css">
#text1
background:#fff;
border:solid 1px #ccc;



.tover
background:#fff;
border:solid 1px #f00;


</style>
<script language="javascript">
function textover(cname)
var m
m=document.getElementById("text1")
m.classname=cname


</script>追问

你用这个实现了“鼠标经过文本域是文本域边框颜色发生变化”?

追答

这个没问题,测试过了

.tover
border:#FF0000 solid 1px;
display:block;



function fun(test)

var object= document.getElementById(test);
object.setAttribute("className","tover");



参考技术D 建议你用jquery,,实现你的要求很简单的。。。追问

a:hover可以实现,不过在IE8.0下出现了兼容性问题,郁闷呀!

追答

为什么一定要用a:hover呢,你不会变个方法来实现,程序是死的认识活的,活人还能让尿憋死啊!!要学会变通@

追问

那你能够解决这个问题不? 能解决请写出源码

追答

首先引入jquery文件。。。

$(function()
$("#mouse").mouseover(function()$(this).addClass("sss"));
$("#mouse").mouseout(function()$(this).removeClass("sss"));
);

以上是关于js给文本域赋值问题的主要内容,如果未能解决你的问题,请参考以下文章

html 动态创建文本域如何赋值

JS动态添加下拉框跟文本域

JS调用CSS样式表问题(功能鼠标经过文本域是文本域边框颜色发生变化『给出能够实现功能的源码』)

js文本域执行onkeyup事件后会失去焦点,怎么解决失去焦点的问题?

文本域的HTML文本域几种样式

文本域输入汉字 第二个文本域立即显示汉字的获取首个字母 如何用JS实现