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

Javascript 如何将更改后的输入值作为参数传递给另一个函数

Javascript 如何将更改后的输入值作为参数传递给另一个函数,javascript,function,parameter-passing,Javascript,Function,Parameter Passing,我有一个输入文本字段,其中的值可以通过加号和减号按钮递增或递减 我需要将此输入字段的值作为第三个参数传递给在另一个按钮中单击调用的函数(页面中的所有元素同时加载) 如何使用Javascript而不是jQuery实现这一点?如果我只是传递函数的名称,我就会得到它的主体 html: js: 函数updateQuantity(ID,action){ var prodQty=document.getElementById(ID); 变量maxQty=3; 如果(操作=='add'){ 产品数量值

我有一个输入文本字段,其中的值可以通过加号和减号按钮递增或递减

我需要将此输入字段的值作为第三个参数传递给在另一个按钮中单击调用的函数(页面中的所有元素同时加载)

如何使用Javascript而不是jQuery实现这一点?如果我只是传递函数的名称,我就会得到它的主体

html:


js:

函数updateQuantity(ID,action){
var prodQty=document.getElementById(ID);
变量maxQty=3;
如果(操作=='add'){
产品数量值++;
如果(prodQty.value>maxQty){prodQty.value=maxQty}
}否则{
产品数量价值--;

如果(prodQty.value我找到了解决方案,也许将来其他人会需要这个:

html:


js:

函数updateQuantity(ID,action){
var prodQty=document.getElementById(ID);
变量maxQty=3;
if(action=='add'){prodQty.value++;
如果(prodQty.value>maxQty){prodQty.value=maxQty}
}else{prodQty.value--;

如果(prodQty.value)您的fiddle被设置为在加载时运行JavaScript,那么您会收到ReferenceErrors,我已经将其更改为无包装,谢谢,我已经更新了链接。
<input type="button" onclick="updateQuantity('test','add')" value="+" />
<input type="button" onclick="updateQuantity('test','not')" value="-" />
<input type="button" onclick="getUpdatedQty()" value="just proof that I can get value of quantity" />
<input type="button" onclick="passData('test', 2, 2)" value="button passing the data" />
function updateQuantity(ID, action){

var prodQty = document.getElementById(ID);
var maxQty = 3;

    if(action === 'add') { 
        prodQty.value++; 
        if(prodQty.value > maxQty) { prodQty.value = maxQty }

    } else { 
        prodQty.value--; 
        if(prodQty.value <= 0) { prodQty.value = 1 }
    } 
} 

function passData(p1, p2, p3) {
    alert('First: '+p1 + ', Second: ' + p2 +', Third: '+ p3);
}

function getUpdatedQty() {
    var prodQty = document.getElementById('test'); alert(prodQty.value);
}
<input type="text" name="quantity" id="test" value="1" />
<input type="button" onclick="updateQuantity('test','add')" value="+" />
<input type="button" onclick="updateQuantity('test','not')" value="-" />
<input type="button" onclick="passData('test', 2, getUpdatedQty)" value="button passing the data" />
function updateQuantity(ID, action){
var prodQty = document.getElementById(ID);
var maxQty = 3;

        if(action === 'add') { prodQty.value++; 
            if(prodQty.value > maxQty) { prodQty.value = maxQty }

         } else { prodQty.value--; 
                if(prodQty.value <= 0) { prodQty.value = 1 }
         } 
    } 

    function passData(p1, p2, p3) {

    alert('First: '+p1 + ', Second: ' + p2 +', Third: '+ p3());
    }

function getUpdatedQty() {
    var prodQty = document.getElementById('test'); return prodQty.value;
}