Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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_Function - Fatal编程技术网

Javascript 为什么可以';我不能得到输入的插入值吗?

Javascript 为什么可以';我不能得到输入的插入值吗?,javascript,function,Javascript,Function,我这里有一个输入,没有为设置默认值,我想控制台。单击按钮时,记录输入的插入值,但每次单击按钮时,它都记录为空,而不是输入的插入值 我可能会错过什么 色盒创建者 请输入一种颜色: 创造 让value=document.getElementsByTagName(“输入”).item(0).value; //设valuePart=value.split(“,”); document.querySelector('button')。onclick=function(){ console.log(值

我这里有一个输入,没有为设置默认值,我想
控制台。单击按钮时,记录输入的插入值,但每次单击按钮时,它都记录为空,而不是输入的插入值

我可能会错过什么


色盒创建者
请输入一种颜色:


创造 让value=document.getElementsByTagName(“输入”).item(0).value; //设valuePart=value.split(“,”); document.querySelector('button')。onclick=function(){ console.log(值); }
以下是正确的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Color Box Creator</title>
    <style>

    </style>
</head>
<body>

<label>Please enter a color :
    <input type="text">
</label>
<br><br>
<button>CREATE</button>


<script>

    //let value = document.getElementsByTagName("input").item(0).value ;

    // let valuePart = value.split(",") ;


    document.querySelector('button').onclick = function () {
        let value = document.getElementsByTagName("input").item(0).value ;
        console.log(value) ;
    }

</script>

</body>
</html>

色盒创建者
请输入一种颜色:


创造 //让value=document.getElementsByTagName(“输入”).item(0).value; //设valuePart=value.split(“,”); document.querySelector('button')。onclick=function(){ 让value=document.getElementsByTagName(“输入”).item(0).value; console.log(值); }
在脚本中,变量
是在开头分配的值,而不是在单击按钮时分配的值。将此代码移动到
onclick
处理程序中


    document.querySelector('button').onclick = function () {
        let value = document.getElementsByTagName("input").item(0).value ;
        console.log(value) ;
    }

您需要在用户单击时获取值。您在代码中所做的只是获取一次值。这个变量不会改变。试试这个


色盒创建者
请输入一种颜色:


创造 //设valuePart=value.split(“,”); document.querySelector('button')。onclick=function(){ 让value=document.getElementsByTagName(“输入”).item(0).value; console.log(值); }