東IT優(yōu)就業(yè)
廣州IT培訓(xùn)老師給大家說說,onblur調(diào)用函數(shù)失效問題。
在處理頁面上一個失焦效果時遇到了 xxxx is not a function 這樣的錯誤,但函數(shù)確實有定義成功 ,經(jīng)過測試發(fā)現(xiàn)是 id 值與函數(shù)名一致導(dǎo)致的問題,但是產(chǎn)生的原因沒有找到詳細(xì)的解釋 ,如果有了解的大佬希望可以在評論中留言告知。
具體測試代碼如下:
此時觸發(fā)失焦事件時會出現(xiàn) test is not a function的錯誤。
如果將 id="test" 調(diào)整 id="test_" 則此時可以正確調(diào)起函數(shù),示例如下:
希望廣州IT培訓(xùn)老師上述分享的內(nèi)容對大家有所幫助,有其他IT常見問題歡迎提出交流。
廣東IT優(yōu)就業(yè)
出處:www.cnblogs.com/xueTP/p/8376611.html
更多IT精彩推薦:
月入過萬的WEB工程師是如何煉成的?http://www.ujiuye.com/zt/webqianduan/?
段時間亞馬遜日本站出公告稱賣家不能在詳情頁面上使用HTML代碼后,其他站點的亞馬遜賣家就開始了一連串的問候:為什么美國站并沒有這個news?為什么歐洲站并沒有這個news?是不是新規(guī)只針對日本站?
現(xiàn)在亞馬遜給出答案:歐洲站以及美國站賣家也即將不能使用HTML標(biāo)簽了。
Listing新規(guī)重要通知6月27日起,亞馬遜詳情頁面將不再支持使用HTML標(biāo)記!
Amazon HTML禁令將于2021年6月9日生效,該禁令將終止在產(chǎn)品詳細(xì)信息頁面上使用任何HTML,6月8日是允許使用HTML的最后一天。
為了確保買家的安全,并提高在非HTML設(shè)備上顯示商品的通用性,于2021年6月27日之后,亞馬遜將不再支持在商品詳情頁面的商品描述中使用HTML標(biāo)記,并將停止顯示其HTML格式。
公告截圖如下:
請注意:各站點生效時間不一,請在賣家平臺查看“新聞”板塊。
建議賣家在上述日期之前更新所有商品詳情頁面中帶有HTML標(biāo)記的商品信息。您可以使用賣家平臺或常規(guī)渠道進(jìn)行此類更新。
舉例說明:
如果商品描述的其中一行使用了HTML標(biāo)記,則該行可能會被刪除,也可能不顯示HTML格式,具體取決于HTML標(biāo)記的使用情況。
對于大多數(shù)賣家來說,您的產(chǎn)品詳細(xì)信息頁面上可能沒有HTML。但是,如果您在說明中插入了HTML,則需要在截止日期之前將其刪除。否則,該行將被刪除或顯示時不使用HTML格式,具體取決于自6月8日起使用的標(biāo)簽。
而Amazon僅允許將一種HTML代碼用作特殊用例,就是換行符。
新規(guī)來襲,賣家們不要驚慌,小編整理了相關(guān)常見問題,幫助各位更好地理解新規(guī),迅速找到解決方案。
1.之前使用HTML標(biāo)記的Listing是否受影響?還是只對新政策生效后新建的Listing有影響?
新規(guī)生效后,所有Listing都需符合新規(guī)要求。在2021年6月27日之后,亞馬遜將不支持在商品詳情頁面的商品描述中包含HTML標(biāo)簽,并將停止顯示其HTML格式。
2.新規(guī)生效后,還有哪些HTML標(biāo)記可以使用?
請勿在商品詳情頁面使用HTML、JavaScript或其他類型的代碼。在特殊情況下,賣家可以在描述中使用換行符 。
3.如果不做任何改變, 在這個政策生效之后,頁面呈現(xiàn)會發(fā)生怎樣的變化?
如果商品描述的其中一行使用了HTML標(biāo)記,則該行可能會被刪除,也可能不顯示HTML格式,具體取決于HTML標(biāo)記的使用情況。
4.新規(guī)是否會對關(guān)鍵詞抓取產(chǎn)生影響?
理論上不會影響,但可能會對頁面格式和頁面轉(zhuǎn)化率帶來影響。
5.應(yīng)對新規(guī),有什么解決方案建議嗎?
建議賣家使用A+頁面。A+頁面允許您利用圖片和文字的組合,通過展現(xiàn)場景化的商品圖片,來講述獨(dú)特的品牌故事,讓買家充分了解商品,增強(qiáng)宣傳效果進(jìn)而提升銷售轉(zhuǎn)化。
目前A+頁面向日本站點賣家全面開放;北美和歐洲站點賣家必須先完成亞馬遜品牌注冊,才能使用A+頁面的豐富產(chǎn)品描述模版展示商品。
商品詳情頁也要注意:
買家通過商品詳情頁面了解賣家的商品,亞馬遜也對商品詳情頁面進(jìn)行了嚴(yán)格規(guī)定,亞馬遜要求賣家確保每個商品詳情頁面包含單一商品,這有助于為買家提供清晰且一致的購買體驗。一般來說,賣家需要遵守以下規(guī)定:
1、遵守任何相關(guān)的風(fēng)格指南,避免使用HTML、JavaScript或其他代碼。
2、排除不適宜的內(nèi)容,如淫穢或攻擊性材料、鏈接或聯(lián)系信息、情節(jié)劇透、評論或評論請求以及廣告。
3、避免為已有詳情頁面的商品創(chuàng)建重復(fù)頁面。
4、準(zhǔn)確地分類和描述商品。
5、為新商品或新版本創(chuàng)建新的詳情頁面。
6、僅創(chuàng)建與主要商品相關(guān)的有效“變體”。
其中亞馬遜表明在商品詳情頁中不允許出現(xiàn):電話號碼、地址、在商品圖片上添加水印或者廣告。而且表明商品名稱不能超過200個字符(包括空格、符號)如果未能遵守這些標(biāo)準(zhǔn),會導(dǎo)致負(fù)面情況出現(xiàn),嚴(yán)重的情況會導(dǎo)致賣家銷售權(quán)永久取消。
者 | Mateusz Iwaniuk
譯者 | 明明如月,責(zé)編 | 夕顏
出品 | CSDN(ID:CSDNnews)
文章配套代碼: https://github.com/iwaniukooo11/email-sender
現(xiàn)在,即使是創(chuàng)建最基本的網(wǎng)站,程序員也必須使用現(xiàn)代的功能和技術(shù)。甚至像為你的朋友創(chuàng)建簡單的投資組合這樣的基本項目也可能涉及到一些問題,比如從聯(lián)系人表單接收數(shù)據(jù)。有很多方法可以讀取這些數(shù)據(jù)。你可以將表單與數(shù)據(jù)庫連接起來,然后從數(shù)據(jù)庫中讀取傳入的消息來實現(xiàn)功能,但這樣做會給不懂技術(shù)的客戶造成困難。
你為什么不通過發(fā)送電子郵件傳輸信息?
不使用數(shù)據(jù)庫就能接收到傳入的消息,絕對是最佳選擇,也是最方便用戶的選擇。但問題來了—如何實現(xiàn)呢?你可能認(rèn)為需要使用某種后端語言。
實際上,你不必使用任何如 php 或 python 這種后端語言,你甚至不需要用到 node.js!你需要的就是一個簡單的EmailJS 庫。
本文將介紹下面兩個重要功能:
配置 emailjs 帳戶
使用 JS 發(fā)送電子郵件
請注意,在我的項目中,我使用了 gulp 和 webpack,我在 src 文件夾存放源碼,dist 存放最終發(fā)布版本的代碼。
我將分 5 個步驟向你展示如何從頭開始構(gòu)建電子郵件發(fā)送器。
步驟1-用 HTML 創(chuàng)建表單
首先需要創(chuàng)建一個 HTML 表單。你不必放置像 required 或 max 這種驗證屬性,因為稍后,preventDefault 函數(shù)將在你的提交事件上運(yùn)行,它會讓這些屬性的處理失效。
表單中最重要的是為每個輸入放置 name 屬性,后面會用到。
我的非常簡單的表單是這樣的:
src/html/index.html
<form class="form">
<input name='name' type="text" placeholder="Your name..." class="form__input" />
<input name='topic' type="text" placeholder="Topic..." class="form__input" />
<textarea name='message' type="text" placeholder="Your Message..." class="form__input" ></textarea>
<input type="submit" value="send" class="form__input form__input--button">
</form>
步驟2-注冊成為 email 用戶
要配置你的電子郵件,你必須注冊電子郵件服務(wù)。別擔(dān)心—使用這個網(wǎng)站非常方便和省時。
登入后,系統(tǒng)會詢問你的電子郵件服務(wù),它位于個人電子郵件服務(wù)區(qū)(personal email service)。在我的例子中,我選擇了 gmail。
然后,你需要連接你的 gmail 帳戶。這將用來發(fā)送電子郵件給你客戶。例如,如果你關(guān)聯(lián)了 xyz@gmail.com 賬戶,你后續(xù)發(fā)送的郵件都將從這個郵箱發(fā)出。所以不要擔(dān)心“ Send email on your behalf” 這個授權(quán)信息—這正是你需要的!
連接完 gmail 賬戶后,點擊添加服務(wù)(add service)按鈕。
步驟3-創(chuàng)建郵件模板
如果你已經(jīng)成功連接了你的 gmail 賬戶,你現(xiàn)在應(yīng)該在信息中心中。現(xiàn)在需要創(chuàng)建電子郵件模板了。
切換到電子郵件模板卡,并單擊創(chuàng)建一個新的模板(create a new template)。界面非常友好,所以創(chuàng)建模板不會有任何問題。
你可以選擇模板的名稱和 ID。我稱之為“我的神奇模板(my_amazing_template)”。
接下來,你必須指定郵件的內(nèi)容。
模板的變量值來自 input 中的 `name` 屬性。你已將變量插入`{{{}}}`符號中。
不要忘記在“收件人”部分 (右側(cè)) 添加電子郵件地址。你的電子郵件將被發(fā)送到該電子郵件地址上。截圖中的收件人郵箱是我自己的公司郵箱。
這是我的簡單模板,它使用來自 HTML 表單里的 3 個變量。我還指定了接收電子郵件的主題。
步驟4-保存 API 密鑰
這部分沒什么特別的。Emailjs 共享授權(quán) API 密鑰,將在發(fā)送電子郵件時使用。當(dāng)然,放這些鑰匙最好的地方是`.env` 配置。但是因為我使用的是簡單的靜態(tài)文件,我不想使用服務(wù)器配置,所以我將它們保存在 apikeys 文件中,然后再將它們導(dǎo)入。
你的 USER_ID 位于 Account > API Keys 菜單下。
TEMPLATE_ID 位于模板的標(biāo)題下面。
這是我基于不存在的 keyssrc / js / apikeys. js 的示例配置.
src/js/apikeys.js
export default {
USER_ID :'user_DPUd-rest-of-my-id',
TEMPLATE_ID:'my_amazing_template'
}
如果需要將源碼發(fā)布到 GITHUB,不要忘記將 APIKEYS 文件添加到 .GITIGNORE文件中
現(xiàn)在是該項目最后也是最重要的部分的了。現(xiàn)在我們必須使用 javascript 發(fā)送電子郵件。
首先,你必須下載 emailjs 包。
npm i emails-com
然后,轉(zhuǎn)到 js 文件,導(dǎo)入庫和 apikeys。
src/js/main.js
import emailjs from 'emailjs-com'
import apiKeys from './apikeys'
現(xiàn)在是編寫發(fā)送電子郵件功能的時候了
src/js/main.js
const sendEmail = e => {
e.preventDefault
emailjs
.sendForm('gmail', apiKeys.TEMPLATE_ID, e.target, apiKeys.USER_ID)
.then(
result => {
console.log(result.text)
},
error => {
console.log(error.text)
}
)
}
sendForm 函數(shù)有4個參數(shù):
你的電子郵件的 ID,在這里:
TEMPLATE_ID 來自 apikey 文件,
事件對象來自你的表單提交
USER_ID 來自 apikey 文件,
最后,查找表單并添加提交事件監(jiān)聽器:
src/js/main.js
const form = document.querySelector('.form')
form.addEventListener('submit',sendEmail)
正如我前面提到的,由于 `preventDefault` 函數(shù),屬性驗證將無法工作。你必須使用 JS 自己進(jìn)行驗證和清除輸入。
以上就是全部內(nèi)容,接下來讓我們測試一下。
填寫頁面上的表單并發(fā)送。
我收到電子郵件,內(nèi)容正是根據(jù)我們的模板和表單數(shù)據(jù)渲染出來的。
通過上圖可以看出,所有的變量的值都填充到了正確的位置上。
通過本文的介紹你會發(fā)現(xiàn)用 JS 發(fā)送郵件并非難事。
使用 emailjs,你可以簡單的方式發(fā)送電子郵件。
我相信你未來的用戶會很高興收到來自他們網(wǎng)頁上表單填寫數(shù)據(jù)的t郵件,相信本文對你有幫助。
這篇文章的配套代碼在這里: https://github.com/iwaniukooo11/email-sender
原文鏈接:
https://dev.to/iwaniukooo11/send-e-mails-directly-from-front-end-with-js-5d7d
本文為CSDN翻譯文章,轉(zhuǎn)載請注明出處。
?我們想研發(fā)一個機(jī)器學(xué)習(xí)框架,6 個月后失敗了
?生產(chǎn)型機(jī)器學(xué)習(xí)已經(jīng)沒那么困難了?
?視頻 | 你不知道的"開源"60年秘史
?GitHub標(biāo)星10,000+,Apache項目ShardingSphere的開源之路
?阿里技術(shù)專家告訴你,如何畫出優(yōu)秀的架構(gòu)圖?
?加拿大API平臺如何做到30%為中國明星項目?創(chuàng)業(yè)老兵這樣說……
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。