我有一个问题,我试图在使用 Javascript 单击“重置按钮”后将表单中的文本输入更改为黑色。
我曾考虑在 HTML 中使用onReset来解决问题,但是,问题表明我必须仅使用 Javascript(或 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 = "";
}