簡體   English   中英

html形式的輸入類型“文本”和“密碼”之間有什么區別?

[英]What's the difference between the input type “text” and “password” in an html form?

這個問題可能看起來很愚蠢,但實際情況是這樣的:我正在嘗試使用jquery的發布請求為我的郵件創建一個自動登錄頁面,但是它不起作用,它可以與除webmail之外的所有其他頁面一起使用。 因此,嘗試找出問題所在,我重新創建了登錄表單,下面是代碼:

<form id="form1" name="form1" method="post" action="https://login.hostmonster.com/">
<label>User
<input type="text" name="login" id="user" />
</label>
<label>Pass
<input name="password" type="password" id="pass" />
</label>
<input name="doLogin" type="submit" id="doLogin" value="Login">
</form>

奇怪的是,當您將pass的輸入類型更改為文本時,該表格不起作用! 我不知道為什么。 無論如何,如果您能告訴我輸入類型的文本和密碼之間的真正區別是什么(而不是它在網絡上各處都說什么,唯一的區別是當您鍵入星號而不是字符時),我將不勝感激。 另外,您認為這會影響我的jquery帖子嗎? 這是它的代碼:

$j.post('https://login.hostmonster.com/', { login: 'xxx@example.com', password: 'xxx' }, function(data, text){
 if (text=='success')
 {
  alert('Success '+data);
  }
  else
  {
    alert('Failed');
  } });

非常感謝! 問候,

d

除了星星以外,另一個區別是您不能復制(Ctrl + C)密碼字段中的數據。

我在這里看到的一個大問題是響應將存儲在變量數據中而不是測試。 測試加載了textStatus,如果我沒記錯的話,它只會告訴您請求是否通過。 換句話說,即使密碼錯誤,您的腳本也應該正在驗證。

這里有些事情要問自己,也許讓我們知道。 首先,這是您唯一更改的內容嗎? 您的表單可以在沒有JavaScript的情況下使用嗎? 您的腳本如何設置和加載輸入的值? 當您說“它不起作用”時,它在做什么? 使用數據包嗅探器將幫助您准確查看正在發送的內容以及返回的內容。

對於發送的數據,您的瀏覽器應該對“文本”和“ 密碼 ”的解釋幾乎相同。 但是,某些瀏覽器不遵循這些標准。 另外,jQuery可能會做一些不同的事情,但我之前從未聽說過。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM