0

我有 4 个文本输入

Left<input type="text" class="input_box" onKeyUp="show(1,this)"><br />
right<input type="text" class="input_box" onKeyUp="show(2,this)"><br />
top<input type="text" class="input_box" onKeyUp="show(3,this)"><br />
bottom<input type="text" class="input_box" onKeyUp="show(4,this)"><br />

和 3<div>包含很多单词。我必须switch在 JavaScript 中使用“”来调整paddingdiv 的类名是“extra”。我已经写了一个函数show(inde,obj),但它不起作用。

在这里查看确切的程序:FIDDLE

谢谢!

4

3 回答 3

1

有些人更快:)

由于inn包含一组元素,因此您需要遍历所有元素。而你错过

document.getElementsByClassName("extra")

我已经更新了你的小提琴

于 2013-06-13T08:20:25.097 回答
1

你的语法不正确

利用 document.getElementsByClassName("extra")[0]

于 2013-06-13T08:14:31.623 回答
1

你写getElementByClassName而不是getElementsByClassName. 并且,jsFiddle 将您的代码包装在window.onload = function () { /* you code */}. 因此,您必须使用window.show = function () {}在 jsFiddle 中为演示定义处理程序。

// change this
var inn = document.getElementByClassName("extra");
// to 
var inn = document.getElementsByClassName("extra")[0];

这里是updated demo

于 2013-06-13T08:15:46.643 回答