我有一個表,其中有兩個字段,一個是「Name」,HTML類是「name」,另一個是「Email」,HTML類是「mail」。根據名稱值設置郵件價值
<table>
<tr>
<td colspan="2">User Email</td>
</tr>
<tr>
<td class="name">Albert Einstein</td>
<td class="mail"></td>
</tr>
</table>
所以,可以說,我有一個這樣的郵冊:
- 名稱:愛因斯坦,郵件: 「[email protected]」
- 名稱:艾薩克Newton,郵件:「[email protected]」
- 名稱:愛麗絲牛頓,郵件:「[email protected]」
我想要的是設置郵件字段的值,根據名稱字段。
從@Ganesan San共享這段JavaScript代碼,似乎幾乎做的工作:
var emails = ["[email protected]", "[email protected]", "[email protected]"];
var name_elements = document.querySelectorAll("td.name");
var mail_element = document.querySelectorAll("td.mail");
for (i = 0; i < name_elements.length; i++) {
var current_element = name_elements[i];
var name = current_element.textContent;
for (j = 0; j < emails.length; j++) {
if (emails[j].indexOf(name) != -1) {
mail_element[i].textContent = emails[j];
break;
}
}
}
不過,這並不以大寫字母或空格名稱中工作,那麼如何才能解決這個問題的代碼,使其工作大寫字母和空格之間的名字和姓氏?還檢測到的電子郵件屬於類似電子郵件的人,見例如:
- 名稱:艾薩克·牛頓,郵件:「[email protected]」
- 名稱:愛麗絲牛頓,郵件:「anewton @公司。 com「
感謝@Alexander Higgins和@Tushar Vaghela。兩個答案都很好。
什麼是電子郵件的格式?全名 ? Intital +全名?如果我輸入「愛因斯坦」怎麼辦? – Weedoze
@Weedoze查看代碼:var emails = [「[email protected]」,「[email protected]」,「[email protected]」]; Intital +姓氏,但它可以變化,也名稱格式將始終相同,名字和姓氏 – RocketFuel
'albert @ company.com'不是初始名+姓...它如何變化? – Weedoze