【发布时间】:2009-04-07 20:14:51
【问题描述】:
所以,我有一个包含 4 个输入的表单:用户名、密码、电子邮件和姓名。
我厌倦了必须为它们中的每一个制作一个 javascript 函数,因为每个输入都是一个文本输入,当用户单击输入框时,我让它将输入的背景更改为不同的颜色。
这就是我的编码方式:
表单输入:
<input type="text" name="username" id="usernameInput" onclick="changeUsername(); return false;" onblur="changeUsernameback(); return false;">
<input type="text" name="password" id="passwordInput" onclick="changePassword(); return false;" onblur="changePasswordback(); return false;">
另外两种形式是一样的,只是名称不同,id和javascript函数不同。
我的 Javascript:
function changeUsername() {
document.getElementById('usernameInput').style.background='#FFFF00';
}
function changeUsernameBack() {
document.getElementById('passwordInput').style.background='#FFFF00';
}
其他三个都是这样,只为自己的特定id设置。
并且在创建 CSS 时,我必须为所有 4 个输入创建不同的 ID。
我想知道的是:有没有一种方法我只能制作一个 CSS id 和一个 javascript 函数来更改所有输入?因为我知道当您只使用一个函数时,javascript 会尝试一次更改所有内容..
我在想类似的事情
document.getElementById('inputText'+[i]).style.background='#FFFF00';
然后当我给每个输入一个 id 时,我可以在页面上自动增加它们,例如 input1、input2、input3 等。
但这似乎不起作用?也许我编码错了?请帮忙..
【问题讨论】:
标签: javascript forms