将输入值转换成字符串

时间:2018-12-02 18:33:37

标签: javascript html

所以基本上我在将输入值转换成字符串时遇到麻烦。 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

2 个答案:

答案 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; } } ,但是您使用的是emaildomain,并且这就是想要的数据不在字符串中的原因。将您的代码更改为:

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>