残りの値のデータ交換を行う関数を記述します

各桁に5を加算し、その数を10で割った余りに置き換えてから、1桁目と4桁目、2桁目と3桁目を入れ替えて、元のテキストを渡し、暗号文を出力する関数を記述します。

<body>
    <input type="text" id="txt1">
    <input type="button" id="btn">
    <input type="text" id="res">
</body>
<script>

    var txt1 = document.getElementById("txt1");
    var btn = document.getElementById("btn");
    var res = document.getElementById("res");
    
    btn.onclick = function(){
       	获取输入框数据
        var n = txt1.value - 0;
	    解析千,百,十,个,每位数字
	    每位都和10取余
        var a = parseInt(n/1000)
        var b = parseInt(n/100)%10
        var c = parseInt(n/10)%10;
        var d = n%10;

       	 处理数据
       	 每位都加5
        a = (a + 5)%10;
        b = (b + 5)%10;
        c = (c + 5)%10;
        d = (d + 5)%10;
        
         打印结果(直接改变数据位置)
         第一位和第四位交换
         第二位和第三位交换
        res.value = "" + d + c + b + a;
    }

おすすめ

転載: blog.csdn.net/qq_26705343/article/details/111384976