所以基本上我在将输入值转换成字符串时遇到麻烦。 HTML:
<input type="text" placeholder="Email Ex: john321" id="grailedemail">
<input type="text" placeholder="Domain Ex: @gmail.com" id="graileddomain">
JS:
let email = document.getElementById("grailedemail").value;
let domain = document.getElementById("graileddomain").value;
let _ge = grailed_email.toString();
let _gd = grailed_domain.toString();
let randNum = Math.floor(Math.random() * 999999) + 1;
let emailAltered = `${_ge}+${randNum}${_gd}`;
我不知道这是否是 .toString 方法的正确用法。
上面的输出返回此:
{ “电子邮件”:“ + 388321”, “ pass”:“密码”, }
预期输出:
{ “电子邮件”:“ johndoe+388321@gmail.com”, “ pass”:“密码”, } (我想得到用户输入的任何内容) 加号之前应该是变量 _ge 或电子邮件 在数字之后,应该是变量 _gd 或 domain
答案 0 :(得分:1)
您的问题是错字。
包含电子邮件的变量为if (d.get('bob', None) == 9):
d.pop('bob')
,包含域的变量为public class Employee
{
public dynamic ExtendedProperties = new ExpandoObject();
public int Id { get; set; }
public string Name { get; set; }
}
,但是您使用的是email
和domain
,并且这就是想要的数据不在字符串中的原因。将您的代码更改为:
grailed_email
答案 1 :(得分:-1)
尝试这种方式
function debug() {
var email = document.getElementById("grailedemail").value;
var domain = document.getElementById("graileddomain").value;
var _ge = email.toString();
var _gd = domain.toString();
let randNum = Math.floor(Math.random() * 999999) + 1;
let emailAltered = `${_ge}+${randNum}${_gd}`;
document.getElementById('debug').textContent = emailAltered;
}
<input type="text" value="Johndoe" placeholder="Email Ex: john321" id="grailedemail">
<input type="text" value="@gmailcom" placeholder="Domain Ex: @gmail.com" id="graileddomain">
<input type="button" onclick="debug()" value="Submit">
<p id="debug"></p>