Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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_Input_Constructor - Fatal编程技术网

Javascript 返回使用输入标记输入的值的构造函数类型

Javascript 返回使用输入标记输入的值的构造函数类型,javascript,html,input,constructor,Javascript,Html,Input,Constructor,我知道这是完全武断的,不过为了省心。我想知道,在哪里,我做错了什么,没有这项工作。我仍然在开始新的生活,如果我能得到帮助就太好了 代码不是最好的,但我认为它会与我正在努力实现的东西一起工作 问题是,每当我在输入标记中键入构造函数类型的值时,它不会返回构造函数类型,而只是作为构造函数“function String()”保持静态,我假设这是因为输入标记本身就是一个字符串。我将如何使这项工作或它是不可能的 <!DOCTYPE html> <html> <body>

我知道这是完全武断的,不过为了省心。我想知道,在哪里,我做错了什么,没有这项工作。我仍然在开始新的生活,如果我能得到帮助就太好了

代码不是最好的,但我认为它会与我正在努力实现的东西一起工作

问题是,每当我在输入标记中键入构造函数类型的值时,它不会返回构造函数类型,而只是作为构造函数“function String()”保持静态,我假设这是因为输入标记本身就是一个字符串。我将如何使这项工作或它是不可能的

<!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);