Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将输入值转换为字符串_Javascript_Html - Fatal编程技术网

Javascript 将输入值转换为字符串

Javascript 将输入值转换为字符串,javascript,html,Javascript,Html,因此,基本上我在将输入值转换为字符串时遇到了问题。 HTML: 我不知道这是否正确使用.toString方法 上述函数的输出返回以下结果: { “电子邮件”:“+388321”, “通行证”:“密码”, } 预期产出: { “电子邮件”:“约翰多”+388321@gmail.com", “通行证”:“密码”, } (我想获得用户输入的任何内容) 在加号之前应该有变量\u ge或email 在数字之后,应该有变量\u gd或域 你的问题是打字错误 包含电子邮件的变量是email,包含域的变量是do

因此,基本上我在将输入值转换为字符串时遇到了问题。 HTML:

我不知道这是否正确使用.toString方法

上述函数的输出返回以下结果:

{ “电子邮件”:“+388321”, “通行证”:“密码”, }

预期产出:

{ “电子邮件”:“约翰多”+388321@gmail.com", “通行证”:“密码”, } (我想获得用户输入的任何内容) 在加号之前应该有变量\u geemail 在数字之后,应该有变量\u gd


你的问题是打字错误

包含电子邮件的变量是
email
,包含域的变量是
domain
,但是您使用的是
grailed\u email
grailed\u domain
,这就是所需数据不在字符串中的原因。将代码更改为:

let grailed_email = document.getElementById("grailedemail").value; // Variable grailed_email fixed
let grailed_domain = document.getElementById("graileddomain").value; //  Variable grailed_domain fixed
let _ge = grailed_email.toString();
let _gd = grailed_domain.toString();


let randNum = Math.floor(Math.random() * 999999) + 1;
let emailAltered = `${_ge}+${randNum}${_gd}`;
这样试试

函数调试(){
var email=document.getElementById(“grailedemail”).value;
var domain=document.getElementById(“graileddomain”).value;
var_ge=email.toString();
var_gd=domain.toString();
设randNum=Math.floor(Math.random()*99999)+1;
让emailChanged=`${u ge}+${randNum}${u gd}`;
document.getElementById('debug').textContent=EmailChanged;
}


这个grailed\u电子邮件和grailde\u域是什么?为什么要将
转换为已经是字符串的字符串值?在什么情况下获得这些值?提交时,document.load,input.change?我们需要更多的上下文。我被这个问题弄糊涂了,
HTMLInputElement.value
是。您提供的代码无法生成您描述的对象-您根本不创建对象!。看起来您的代码中有很大一部分丢失了。您需要提供一个解决方案,因为它不起作用。我必须把它们转换成字符串吗?@MiguelBetancourt我必须更新我的答案。它按照您的预期输出工作。我还提供了JSFIDLE URL。请检查。作为建议,代码片段可以让您在继续使用时更轻松地使用代码。@Stealthteninja感谢您的建议。因此,当我给出工作代码时,我投了反对票?@sachinsah没有投反对票。我的猜测是,您的答案只提供了没有解释的代码。对于OP和其他人来说,解释问题中发布的代码为什么不起作用以及您的解决方案如何解决问题是很有帮助的。因此,请检查
grailed_电子邮件
grailed_域
是否具有正确的值。也尽量不要把它转换成stringI,我只想得到用户想要的东西inputs@MiguelBetancourt在这种情况下,您应该在问题中添加更多信息。正如@Smollet777所说,输入是一个字符串。为什么要再次将其转换为字符串?与打字错误相关的问题不需要完整的答案即可解决,只需一条注释即可
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}`;
let grailed_email = document.getElementById("grailedemail").value; // Variable grailed_email fixed
let grailed_domain = document.getElementById("graileddomain").value; //  Variable grailed_domain fixed
let _ge = grailed_email.toString();
let _gd = grailed_domain.toString();


let randNum = Math.floor(Math.random() * 999999) + 1;
let emailAltered = `${_ge}+${randNum}${_gd}`;