Javascript 返回使用输入标记输入的值的构造函数类型
我知道这是完全武断的,不过为了省心。我想知道,在哪里,我做错了什么,没有这项工作。我仍然在开始新的生活,如果我能得到帮助就太好了 代码不是最好的,但我认为它会与我正在努力实现的东西一起工作 问题是,每当我在输入标记中键入构造函数类型的值时,它不会返回构造函数类型,而只是作为构造函数“function String()”保持静态,我假设这是因为输入标记本身就是一个字符串。我将如何使这项工作或它是不可能的Javascript 返回使用输入标记输入的值的构造函数类型,javascript,html,input,constructor,Javascript,Html,Input,Constructor,我知道这是完全武断的,不过为了省心。我想知道,在哪里,我做错了什么,没有这项工作。我仍然在开始新的生活,如果我能得到帮助就太好了 代码不是最好的,但我认为它会与我正在努力实现的东西一起工作 问题是,每当我在输入标记中键入构造函数类型的值时,它不会返回构造函数类型,而只是作为构造函数“function String()”保持静态,我假设这是因为输入标记本身就是一个字符串。我将如何使这项工作或它是不可能的 <!DOCTYPE html> <html> <body>
<!DOCTYPE html>
<html>
<body>
<input type="text" id="cmp">
<button type="button" onclick="myFunction()">Submit</button>
<p id="demo"></p>
<script>
// I intended for this script to return the constructor type when a value is inputted. [Must be a constructor]
// Flopped Project. Continue soon.....
var cmd = document.getElementById('cmp').value;
console.log(cmd); // doesn't return either, i get a type Error.
function myFunction(constr) {
if (constr.constructor.toString().indexOf(constr.constructor) > -1) {
return constr.constructor
}
}
document.getElementById('demo').innerHTML = myFunction(cmd);
</script>
</body>
</html>
提交
//我打算让这个脚本在输入值时返回构造函数类型。[必须是构造函数]
//失败的项目。很快继续。。。。。
var cmd=document.getElementById('cmp').value;
console.log(cmd);//也不返回,我得到一个类型错误。
函数myFunction(constr){
if(constr.constructor.toString().indexOf(constr.constructor)>-1){
返回构造函数
}
}
document.getElementById('demo').innerHTML=myFunction(cmd);