0

(我知道我可以直接用输入样式来做,但我有其他意图)

我尝试了几种方法

<script> document.getElementById('myTextBox').style.backgroundColor = 'red'; </script>
<script> document.form1.myTextBox.style.backgroundColor = 'red'; </script>

我试着把它放在头上,放在身上。我不知道还能做什么

4

5 回答 5

2

使用加载

<body onload="style()">

并将您的代码放在正文底部的函数中

<script type="text/javascript">
function style(){
    document.getElementById('myTextBox').style.backgroundColor = 'red';
}
</script>
</body>
于 2013-07-18T08:37:23.293 回答
0

你可以把你的代码放在body标签中

<body >
   <script> document.getElementById('myTextBox').style.backgroundColor = 'red'; </script>

于 2013-07-18T08:48:27.930 回答
0

只需将您的脚本放在此之前,例如...

<script> document.form1.myTextBox.style.backgroundColor = 'red'; </script>
</body>
</html>

或像这样编辑您的脚本

<script>window.onload =function(){ document.getElementById('myTextBox').style.backgroundColor = 'red';

}
</script>
于 2013-07-18T08:48:32.550 回答
0

您需要告诉浏览器何时在您的情况下执行该语句。将它作为函数调用放在主体的 onload 中就可以了。看这个例子

<html>
<head>
<script>
   function FooBarFunction()
   {
       document.getElementById('foo').style.backgroundColor = 'red';
   }
</script>
</head>
<body onload="FooBarFunction()">
<input type="textbox" id="foo">
</body>
</html>
于 2013-07-18T08:41:13.153 回答
0

尝试这个..

$(function(){
   $("#myTextBox").css("background","red");
});

示例:http: //jsfiddle.net/8BnrF/

于 2013-07-18T08:46:49.120 回答