我正在编写一个表单,其中输入框有一些默认文本。当用户单击输入框时,我希望文本清楚哪个 onfocus 处理。但是,如果他们输入了超过 140 个字符,我也会提醒用户。但是在警报之后,文本再次变为空。为了解决这个问题,我尝试设置一些标志仍然不起作用。
这是我的代码:
<form method="post">
<input
type="text"
maxlength="140"
name="question"
value=" What's your Question?"
onfocus="this.value = '';
this.style.color = 'black';
this.style.fontStyle = 'normal';
if(refreshFlag) {
this.value = askQues;
}"
onkeypress="if (this.value.length == this.getAttribute('maxlength')) {
var askQues = this.value;
var refreshFlag = true;
alert('Please use less than 140 characters to ask question');
this.value = askQues;
}"
style="color: black; font-style: normal;"
/>
</form>
代码也在 Jsfiddle:http: //jsfiddle.net/4gQSc/