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

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

Js input屬性value的判斷

Js input屬性value的判斷

小軒碧落西窗雪 2016-10-05 12:59:20
第一種方法獲取的input對象,然后判斷對象value的值來觸發點擊事件,可以成功觸發第二種方法獲取的input.value的作為對象,然后判斷該對象的值來觸發點擊事件,不能觸發求解。。。
查看完整描述

11 回答

?
寶慕林3443058

TA貢獻1條經驗 獲得超1個贊

首先需知: 1:6大類型及值存儲在棧內存里面; 2:對象及屬性值存儲在堆內存里面,可由棧內存里地址找到; 這樣再回過頭看就很明了了: 第一種情況:cbn在棧內存里創建空間,cbn表達式右邊等于對象,電腦無法給你在棧內存里存對象,只好給你一個相同的地址,即復制了對象的地址,以16進制形式存入cbn,后面cbn.value就能順勢進入對象; 第二種情況:cbn在棧內存里創建空間,cbn表達式右邊等于字符串(對象的value屬性是string類型),電腦覺得你要的是一個和對象的value相同的string類型數據,那我就把這個字符串數據復制一個給你吧,因為棧內存里可以存字符串數據的,那么cbn就是存的字符串,不再是第一種情況里的地址,自然不會去影響到對象;
查看完整回答
1 反對 回復 2018-10-16
?
qq_小狼丶_03974697

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

這個要用正則表達式的中文判斷的,多的不說了,百度一下就知道了

查看完整回答
反對 回復 2016-10-08
?
因為所以123

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

function?fun1(){
	??????var?userobj=document.getElementById('user').value;
		??var?tdobj=document.getElementById("bb");
		??if(userobj==""){
?????????????tdobj.innerHTML="<font?color='red'>內容不能為空</font>";
		??}
	??}

我的可以觸發失去焦點事件,沒看到你的更多代碼,無從判斷原因

查看完整回答
反對 回復 2016-10-05
?
因為所以123

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

我的可以觸發失去焦點事件,沒看到你的更多代碼,無從判斷原因

查看完整回答
反對 回復 2016-10-05
?
拿不到鑰匙的車放不進手機的歌

TA貢獻71條經驗 獲得超29個贊


有點亂,個人建議不要第二個var了 需要用的時候直接ctn.value就好

查看完整回答
反對 回復 2016-10-05
?
杜發明

TA貢獻202條經驗 獲得超301個贊

我明白你的意思了,你在第二個方法里面alert一下ctn看是否被賦值,判斷value時在用一個????|| ctn != null

查看完整回答
反對 回復 2016-10-05
  • 小軒碧落西窗雪
    小軒碧落西窗雪
    按你說的,ctn被福賦值了。。。但判斷還是不行
  • 杜發明
    杜發明
    把console.log(ctn)放到if判斷里最后一行,看是否是空字符串
?
小軒碧落西窗雪

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

對象獲取的不一樣


查看完整回答
反對 回復 2016-10-05
?
小軒碧落西窗雪

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

判斷是不是錯過了什么

查看完整回答
反對 回復 2016-10-05
?
這都不會

TA貢獻72條經驗 獲得超92個贊

單純這樣看的確是沒有什么區別。還有更多代碼嗎?

查看完整回答
反對 回復 2016-10-05
?
慕運維6514616

TA貢獻103條經驗 獲得超37個贊


樓下凈TM扯淡,鄙視他們,看我的。

.getElementById()獲取的是一個對象,你判斷一個對象等于什么,沒這么做的,也沒什么意義。

.getElementById().value獲取的是對象的屬性,屬性一定是6種基本數據類型里的一種,或是字符串,或是布爾值,能夠進行比對判斷。

而且,要兩個對象嚴格相等,除非是經過賦值運算,否則即使是用構造函數創建,也不全等。

查看完整回答
反對 回復 2016-10-05
  • 11 回答
  • 1 關注
  • 5084 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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