欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS中使用mailto實(shí)現(xiàn)將用戶在網(wǎng)頁(yè)中輸入的內(nèi)容傳遞到本地郵件客戶端

 更新時(shí)間:2016年10月08日 08:48:17   作者:LiveWithIt  
這篇文章主要介紹了mailto實(shí)現(xiàn)將用戶在網(wǎng)頁(yè)中輸入的內(nèi)容傳遞到本地郵件客戶端的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

背景:

想在自己的網(wǎng)站中有這樣一個(gè)設(shè)計(jì):

用戶點(diǎn)擊提交按鈕之后,就會(huì)打開本地郵件客戶端,并自動(dòng)將他在輸入框中輸入的內(nèi)容作為郵件的內(nèi)容,像下面這樣:

mailto可以幫助實(shí)現(xiàn)這個(gè)功能。

簡(jiǎn)介:

mailto是一種電子郵件協(xié)議,通過(guò)該協(xié)議可以創(chuàng)建一個(gè)指向電子郵件地址的超級(jí)鏈接,通過(guò)該鏈接可以在Internet中發(fā)送電子郵件。就像在地址欄輸入一個(gè)網(wǎng)址會(huì)打開一個(gè)網(wǎng)頁(yè)一樣,輸入mailto:name@email.com,就會(huì)打開本地郵件客戶端,并將郵件發(fā)送給name@email.com

在HTML中使用mailto

 1.使用方式:

一種方式是將mailto鏈接寫在a標(biāo)簽的href屬性中:

<a href="mailto:name@email.com">Email</a>

另一種是寫在form的action屬性中

<form name='sendmail' action='mailto:name@email.com'>
 <input name='name' type='text'>
 <input name='subject' type='text' >
 <input name='email' type='text' >
 <input name='number' type='text' >
 <input name='body' type='text' >
</form>

2.傳遞參數(shù):

mailto支持以下幾種參數(shù):

這兩種方式都可以傳遞參數(shù),但是效果不太一樣。

如果使用a標(biāo)簽的話,只能在mailto鏈接中添加參數(shù):

<a href="mailto:to?subject=subject&cc=cc&body=body">send mail</a>

第一個(gè)參數(shù)后面添加?,其他參數(shù)之間用&連接。

效果是這樣的:

如果用form的話,在mailto鏈接中傳遞的參數(shù)和效果與使用a的相同,他的特別之處是他會(huì)把input中的name屬性的值和其輸入內(nèi)容也傳遞進(jìn)去:

這種方式不需要用JS獲取輸入框中的內(nèi)容,直接可以將用戶輸入的內(nèi)容更新到郵件內(nèi)容區(qū),但是有一個(gè)明顯的缺點(diǎn),就是它傳進(jìn)去的格式很不美觀也很不方便。幾乎沒有人會(huì)用這樣的方式發(fā)送郵件,用戶還需要自己刪掉等號(hào),自己調(diào)整樣式。

所以我選擇用a標(biāo)簽來(lái)打開mailto鏈接,通過(guò)JS將內(nèi)容格式化之后作為參數(shù)傳遞給a標(biāo)簽。

<p class="title">CONTACT ME</p>
  <ul class="email">
   <li><input type="text" name="name" placeholder="Name"></li>
   <li><input type="text" name="email" placeholder="Email Address"></li>
   <li><input type="text" name="number" placeholder="Phone Number"></li>
   <li class="message"><textarea name="message" placeholder="Message"></textarea> </li>
   <button class="btn btn-define">Submit</button>
   <a href="mailto" id="send"></a>
  </ul>

創(chuàng)建一個(gè)隱形的a標(biāo)簽,當(dāng)用戶輸入好內(nèi)容點(diǎn)擊按鈕之后,js會(huì)取得輸入框中的內(nèi)容,并且格式化后傳遞給a,然后模擬點(diǎn)擊a標(biāo)簽。

JQuery代碼:

function sendEmail(){
 var name=$("[name='name']").val(),
  email=$("[name='email']").val(),
  number=$("[name='number']").val(),
  message=$("[name='message']").val(),
  body="My Name is: "+name+"%0a%0d"
   +"My Email Address is: "+email+"%0a%0d"
   +"My Phone Number is: "+number+"%0a%0d"
   +"Message:"+"%0a%0d"+message;
 $("#send").attr("href","mailto:mamengyi1121@163.com?body="+body);
 document.getElementById("send").click();
}
$(document).load(
 $(".btn").click(sendEmail);
);

其中的%0d%0a是回車符合換行符,我的郵件客戶端不能解析HTML格式的字符,(傳遞<br>無(wú)法實(shí)現(xiàn)換行),傳遞UTL編碼則可以實(shí)現(xiàn)。

相關(guān)文章

  • JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字

    JavaScript聲明變量時(shí)為什么要加var關(guān)鍵字

    var用來(lái)聲明變量,但是這個(gè)語(yǔ)法并不嚴(yán)格要求,很多時(shí)修改,我們可以直接使用一個(gè)變量而不用var聲明它,不過(guò)還是建議大家加var
    2014-09-09
  • JavaScript提取元素中第一個(gè)子元素的實(shí)現(xiàn)方法

    JavaScript提取元素中第一個(gè)子元素的實(shí)現(xiàn)方法

    本文主要介紹了JavaScript提取元素中第一個(gè)子元素的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • 多種方法判斷Javascript對(duì)象是否存在

    多種方法判斷Javascript對(duì)象是否存在

    我們要判斷一個(gè)全局對(duì)象myObj是否存在,如果不存在,就對(duì)它進(jìn)行聲明,Juriy Zaytsev指出判斷一個(gè)Javascript對(duì)象是否存在,有超過(guò)50種寫法,下面為大家介紹幾種比較常用的,感興趣的朋友可以參考下
    2013-09-09
  • javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息

    javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息

    這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)身份證號(hào)讀取相關(guān)信息,需要的朋友可以參考下
    2014-12-12
  • 小程序使用分包的示例代碼

    小程序使用分包的示例代碼

    這篇文章主要介紹了小程序使用分包的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 一些常用的Javascript函數(shù)

    一些常用的Javascript函數(shù)

    一些常用的Javascript函數(shù)...
    2006-12-12
  • 小程序根據(jù)手機(jī)機(jī)型設(shè)置自定義底部導(dǎo)航距離

    小程序根據(jù)手機(jī)機(jī)型設(shè)置自定義底部導(dǎo)航距離

    這篇文章主要為大家詳細(xì)介紹了小程序根據(jù)手機(jī)機(jī)型設(shè)置自定義底部導(dǎo)航距離,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • JS document form表單元素操作完整示例

    JS document form表單元素操作完整示例

    這篇文章主要介紹了JS document form表單元素操作,結(jié)合完整實(shí)例形式詳細(xì)分析了JavaScript form表單元素獲取、輸出、遍歷等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 讓mocha支持ES6模塊的方法實(shí)現(xiàn)

    讓mocha支持ES6模塊的方法實(shí)現(xiàn)

    這篇文章主要介紹了讓mocha支持ES6模塊的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • JavaScript實(shí)現(xiàn)獲取遠(yuǎn)程的html到當(dāng)前頁(yè)面中

    JavaScript實(shí)現(xiàn)獲取遠(yuǎn)程的html到當(dāng)前頁(yè)面中

    今天做個(gè)項(xiàng)目,需要在當(dāng)前的html頁(yè)面中引用一個(gè)遠(yuǎn)程的html頁(yè)面,百度了一下,發(fā)現(xiàn)一個(gè)非常好用的代碼,這里分享給大家,有相同需求的小伙伴可以來(lái)看看
    2017-03-03

最新評(píng)論