javascript onclick增量数

javascript onclick增量数,javascript,onclick,numbers,Javascript,Onclick,Numbers,在javascript中,当我点击一个表单按钮,它会将一个数字加上一个数字时,我如何做到这一点? 它增加的数字可以是表单文本字段或其他内容 很明显,它会在onclick上,但我不确定代码。因为您没有给我任何开始的地方,这里有一个简单的示例 实施示例: function incrementValue() { var value = parseInt(document.getElementById('number').value, 10); value = isNaN(value)

在javascript中,当我点击一个表单按钮,它会将一个数字加上一个数字时,我如何做到这一点? 它增加的数字可以是表单文本字段或其他内容


很明显,它会在onclick上,但我不确定代码。

因为您没有给我任何开始的地方,这里有一个简单的示例

实施示例:

function incrementValue()
{
    var value = parseInt(document.getElementById('number').value, 10);
    value = isNaN(value) ? 0 : value;
    value++;
    document.getElementById('number').value = value;
}
示例Html

<form>
   <input type="text" id="number" value="0"/>
   <input type="button" onclick="incrementValue()" value="Increment Value" />
</form>

最基本的化身。

JavaScript:


var i=0;
函数按钮单击(){
document.getElementById('inc')。值=++i;
}
标记:

点击我
jQuery示例
var$button=$('.increment btn');
变量$counter=$('.counter');
$按钮。单击(函数(){
$counter.val(parseInt($counter.val())+1);//`parseInt`将`value`从字符串转换为数字
});


增量
无需担心使用Javascript增加/减少数字。现在HTML本身提供了一种简单的方法

<input type="number" value="50">

就是这么简单。问题是它只在某些浏览器中运行良好。Mozilla还不支持此功能。


<body>
    <input type="button" value="Increase" id="inc" onclick="incNumber()"/>
    <input type="button" value="Decrease" id="dec" onclick="decNumber()"/>

    <label id="display"></label>

    <script type="text/javascript">

    var i = 0;

    function incNumber() {
        if (i < 10) {
            i++;
        } else if (i = 10) {
            i = 0;
        }
        document.getElementById("display").innerHTML = i;
    }

    function decNumber() {
        if (i > 0) {
            --i;
        } else if (i = 0) {
            i = 10;
        }
        document.getElementById("display").innerHTML = i;
    }
    </script>
</body>
var i=0; 函数incNumber(){ 如果(i<10){ i++; }否则,如果(i=10){ i=0; } document.getElementById(“display”).innerHTML=i; } 函数decNumber(){ 如果(i>0){ --一,; }否则如果(i=0){ i=10; } document.getElementById(“display”).innerHTML=i; }
jQuery库必须位于head部分

<button onclick="var less = parseInt($('#qty').val()) - 1; $('#qty').val(less);"></button>
<input type="text" id="qty" value="2">
<button onclick="var add = parseInt($('#qty').val()) + 1; $('#qty').val(add);">+</button>

+

对于那些不需要输入框的人,这里有一个现成的编译示例,您可以查看,它只需计算按钮点击次数,在文本中更新按钮并切换字体。你可以在任何你认为合适的地方使用它

<!DOCTYPE html>
<html>


<body>
<p id="demo">JavaScript can change the style of an HTML element.</p>

<script>
   function incrementValue()
        {
            var demo_id = document.getElementById('demo')
            var value = parseInt(demo_id.value, 10);
            // if NaN, set to 0, else, keep the current value
            value = isNaN(value) ? 0 : value;
            value++;
            demo_id.value = value;

            if ((value%2)==0){
                demo_id.innerHTML = value;
                demo_id.style.fontSize = "25px"; 
                demo_id.style.color = "red";
                demo_id.style.backgroundColor = "yellow";   
            } 
            else {
                demo_id.innerHTML = value.toString() ;
                demo_id.style.fontSize = "15px"; 
                demo_id.style.color = "black";
                demo_id.style.backgroundColor = "white";
            }
        }
</script>

<form>
    <input type="button" onclick="incrementValue()" value="Increment Value" />
</form>
</body>


</html>

JavaScript可以更改HTML元素的样式

函数增量值() { var demo_id=document.getElementById('demo')) var值=parseInt(demo_id.value,10); //如果为NaN,则设置为0,否则保留当前值 值=isNaN(值)?0:值; 值++; demo_id.value=值; 如果((值%2)=0){ demo_id.innerHTML=值; demo_id.style.fontSize=“25px”; demo_id.style.color=“红色”; demo_id.style.backgroundColor=“黄色”; } 否则{ demo_id.innerHTML=value.toString(); demo_id.style.fontSize=“15px”; demo_id.style.color=“黑色”; demo_id.style.backgroundColor=“白色”; } }
我知道这是一篇老文章,但它与我目前的工作相关

我的目标是在html页面顶部创建下一页/上一页按钮,并说我在“book.html”上,当前的“display”ID内容是通过ajax的“page-1.html”,如果我单击“next”按钮,它将通过ajax加载“page-2.html”,而不会重新加载页面

我会如何通过AJAX来实现这一点,因为我已经看到了很多例子,但大多数都是完全不同的,而且大多数使用AJAX的例子都是针对WordPress表单和其他东西的

目前使用下面的一行将打开整个页面,我想知道使用AJAX的最佳方法(如果可能的话):) 窗口位置(url)

我将以下代码合并为一个示例:

var i = 1;
var url = "pages/page-" + i + ".html";

    function incPage() {
    if (i < 10) {
        i++;
        window.location = url; 
        //load next page in body using AJAX request

    } else if (i = 10) {
        i = 0;
    }
    document.getElementById("display").innerHTML = i;
}

function decPage() {
    if (i > 0) {
        --i;
        window.location = url; 
        //load previous page in body using AJAX request
    } else if (i = 0) {
        i = 10;
    }
    document.getElementById("display").innerHTML = i;
}
var i=1;
var url=“pages/page-”+i+“.html”;
函数incPage(){
如果(i<10){
i++;
window.location=url;
//使用AJAX请求加载正文中的下一页
}否则,如果(i=10){
i=0;
}
document.getElementById(“display”).innerHTML=i;
}
函数decPage(){
如果(i>0){
--一,;
window.location=url;
//使用AJAX请求在正文中加载上一页
}否则如果(i=0){
i=10;
}
document.getElementById(“display”).innerHTML=i;
}

简单HTML+Thymeleaf版本。带控制器的代码

<form action="/" method="post">
                <input type="hidden" th:value="${post.getId_post()}" name="id_post">
                <input type="hidden" th:value="-1" name="valueForChange">
                <input type="submit" value="-">
</form>

这就是它的外观-按钮的外观可以随样式而改变。
是的!您完全可以使用
onclick
,也可以使用
addEventListener
来侦听单击事件。在此代码示例中,
onclick
事件正在运行(使用)

HTML代码:


0

增量

Javascript代码:

(函数(){
var按钮=document.getElementById(“btn”)
var output=document.getElementById(“输出”)
变量数
变量计数器
函数init(){
//使用parseInt()将字符串转换为primitve编号
number=parseInt(output.innerText)
/**
*通过添加任意数字开始计数来启动计数器。
*在这种情况下,输出从0开始,因此立即开始
*调用按钮以递增计数器add 1以启动
*自然数计数(计数数)。
*/计数器=数字+1
函数增量(){
//增量计数器
值=计数器++
output.innerText=值
}
//输出每次单击的增量值
button.onclick=增量
}
window.onload=init
})()

看看这个

var超时;
函数mouseDown_i(){
value=isNaN(parseInt(document.getElementById('xxxx').value))?0:parseInt(document.getElementById('xxxx').value);
document.getElementById('xxxx')。value=value+1;
超时=设置超时(函数(){mouseDown_i();},150);
}
函数mouseDown_d(){
value=isNaN(parseInt(document.getElementById('xxxx').value))?0:parseInt(document.getElementById('xxxx').value);

value-1 onclick=“form.field=form.field+1”我对Javascript不在行,谢谢。如果我有一个加号和减号按钮
var i=0; 
function increment() {           
    i++;       
    document.getElementById('number').innerHTML=i;
}
var i = 1;
var url = "pages/page-" + i + ".html";

    function incPage() {
    if (i < 10) {
        i++;
        window.location = url; 
        //load next page in body using AJAX request

    } else if (i = 10) {
        i = 0;
    }
    document.getElementById("display").innerHTML = i;
}

function decPage() {
    if (i > 0) {
        --i;
        window.location = url; 
        //load previous page in body using AJAX request
    } else if (i = 0) {
        i = 10;
    }
    document.getElementById("display").innerHTML = i;
}
<form action="/" method="post">
                <input type="hidden" th:value="${post.getId_post()}" name="id_post">
                <input type="hidden" th:value="-1" name="valueForChange">
                <input type="submit" value="-">
</form>