我有这个小的 JavaScript 代码,我需要一些帮助:
function doFocus(text) {
if (text.value == "Enter Name") {
text.value = "Student Name -";
}
}
我需要的是当有人点击我的文本框时,文本“学生姓名 -”应该改变它的颜色,并且应该 text-align = left。我正在为 text.color 和 text.align 之类的东西寻找合适的语法。
我有这个小的 JavaScript 代码,我需要一些帮助:
function doFocus(text) {
if (text.value == "Enter Name") {
text.value = "Student Name -";
}
}
我需要的是当有人点击我的文本框时,文本“学生姓名 -”应该改变它的颜色,并且应该 text-align = left。我正在为 text.color 和 text.align 之类的东西寻找合适的语法。
假设text
是 DOM 元素,您可能需要尝试以下操作:
function doFocus(text) {
if (text.value === 'Enter Name') {
text.value = 'Student Name -';
text.style.color = 'red';
text.style.textAlign = 'left';
}
}
如果您使用它在文本字段中放置水印,您可能也有兴趣查看以下 Stack Overflow 帖子:
我可能会更改样式或类属性以在 CSS 中执行此操作。
// JS pseudocode just to get the idea across
var textBox = getTheTextBox();
if (textBox.value == "bla")
{
// use JS framework like JQuery to change the css class
textBox.class('highlight');
}
我猜你没有使用 JQuery 或其他框架展示你的 JS 的例子,但如果你没有宗教信仰,我还建议使用 JS 框架,如 JQuery 来协助 DOM操纵。