您正在寻找onChange
活动。当然,表单有可能被其他事件提交,也许是onBlur
.
更新以下来自评论的其他问题
显然受以下行的约束:
YAHOO.util.Event.on("preferredcontent", "change", ymem_reg.switchPrefContent);
其中调用以下内容:
ymem_reg.switchPrefContent = function(e) {
var Dom = YAHOO.util.Dom || false;
if (Dom) {
var oForm = Dom.get("regFormBody");
var sToIntl = this.options[this.selectedIndex].value;
var yregFormValidator = (typeof yregFormValidator !== "undefined") ? yregFormValidator: false;
var fieldsWithDefaults = Dom.get(["firstname", "secondname", "dd", "yyyy"]);
var clearVal = function(el) {
if (el !== null && ymem_reg.fieldHasDefaultVal(el)) {
el.value = "";
}
}
if (oForm !== null && sToIntl !== "") {
if (yregFormValidator) {
yregFormValidator.disable();
}
var oInput = document.createElement("input");
oInput.setAttribute("type", "hidden");
oInput.setAttribute("name", "IntlSwapBtn");
oInput.setAttribute("id", "IntlSwapBtn");
oForm.appendChild(oInput);
Dom.batch(fieldsWithDefaults, clearVal);
oForm.submit();
}
}
}