1

我有这个小的 JavaScript 代码,我需要一些帮助:

function doFocus(text) {
    if (text.value == "Enter Name") {
       text.value = "Student Name -";
    }
}

我需要的是当有人点击我的文本框时,文本“学生姓名 -”应该改变它的颜色,并且应该 text-align = left。我正在为 text.color 和 text.align 之类的东西寻找合适的语法。

4

2 回答 2

2

假设text是 DOM 元素,您可能需要尝试以下操作:

function doFocus(text) {
   if (text.value === 'Enter Name') {
       text.value = 'Student Name -';
       text.style.color = 'red';
       text.style.textAlign = 'left';
   }
}

如果您使用它在文本字段中放置水印,您可能也有兴趣查看以下 Stack Overflow 帖子:

于 2010-05-13T22:06:02.940 回答
1

我可能会更改样式属性以在 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操纵。

于 2010-08-19T04:41:18.530 回答