【发布时间】:2013-10-20 12:07:02
【问题描述】:
我有一个问题,我试图在使用 Javascript 单击“重置按钮”后将表单中的文本输入更改为黑色。
我曾考虑在 HTML 中使用 onReset 来解决问题,但是,问题表明我必须使用 Javascript only(或 JQuery,如果需要)来解决这个问题,因此下面的下面的HTML 不可编辑。我已经考虑过 document.forms 和 getElementbyID("contact") 但不知道从那里做什么。
任何帮助表示感谢!
这是我的 HTML:
<form id="contact" action="" onsubmit="checkContactForm( this ); return false;" >
<p>
<label for="name">First name:</label>
<input name="name" id="name" onfocus="resetField( this );" />
</p>
<label for="message">Your Message:</label>
<textarea name="message" id="message" onfocus="resetField( this );"></textarea>
</p>
<p>
<button type="submit">Send Message</button>
<button type="reset">Reset Form</button>
</p>
这是我的 Javascript:
var requiredFields = [ "name", "message" ];
function resetField( theField ) {
if ( theField.value == "Error" ) {
theField.value = "";
theField.style.color = "#000";
}
}
function resetForm( theForm ){
for ( i in requiredFields ) {
var fieldName = requiredFields[ i ];
var theField = theForm[ fieldName ];
theField.style.color = "#000";
theField.value = "";
}
【问题讨论】:
-
你调用的
resetField函数在哪里? -
对不起,我没有把它添加到上面的问题中
标签: javascript jquery html forms dom