亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

初學者,這段代碼是哪的錯誤

初學者,這段代碼是哪的錯誤

成長前端初學者 2017-12-11 23:01:29
<label for="">賬號</label><input type="text" style="color: #999;" value="請輸入您的賬號" class="account" maxlength="11" onBlur="textBlur(this)" onFocus="textFocus(this)" /> <span class="error error5"></span>window.onload=function(){// 文本框默認文字? function ?textFocus(el){? if(el.defaultValue == el.value){? el.value == " ";? el.style.color="#333";? }? }?? function ?textBlur(el){? if(el.value == ""){? el.value == el.defaultValue;? el.style.color="#999";? }? }? }提示錯誤textFocus沒定義
查看完整描述

3 回答

已采納
?
輝光

TA貢獻3條經驗 獲得超0個贊

僅從提供的代碼有兩處嚴重錯誤:

1、javascript代碼未放在<script></script>中;

2、放在window.onload = function(){},應是在裝入頁面后要運行的代碼。你代碼是兩個function,且未賦值給其他變量,函數作用域在內有效。所以運行時找不到代碼的。建議將兩function放在外部。

其它:function中的代碼的處理也有問題,需自行修改。整體樣式如下:

<script?type="text/javascript">
??	//文本框默認文字
	function??textFocus(el){
		if(el.defaultValue?==?el.value){
			el.value?==?"?";
			el.style.color="#333";
		}
	}?
	function??textBlur(el){
		if(el.value?==?""){
			el.value?==?el.defaultValue;
			el.style.color="#999";
		}
	}
</script>


查看完整回答
反對 回復 2017-12-12
?
kevinZee

TA貢獻50條經驗 獲得超39個贊

因為textFocus相當于一個局部變量,存在于window的onload的事件函數里,外部不能訪問。


查看完整回答
反對 回復 2017-12-11
  • 成長前端初學者
    成長前端初學者
    那應該怎么改呢
  • kevinZee
    kevinZee
    有幾種方法:1.把函數放在onload事件外,變成全局變量 2.手動把這個函數暴露在window全局對象上,window.textFocus = functio(){} 3.最常用最推薦的,就是js代碼和html分離,在js里給這個dom元素綁定事件,這部分內容很多,你可以百度一下教程
  • 成長前端初學者
    成長前端初學者
    謝謝了!
?
成長前端初學者

TA貢獻10條經驗 獲得超3個贊

是單獨的一個文件

查看完整回答
反對 回復 2017-12-11
  • 3 回答
  • 0 關注
  • 2151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號