繁体   English   中英

如何将变量绑定为jquery中html输入的值

[英]How do I bind an variable to be the value of my html input in jquery

我有一个带有方法帖子的表单,但是我必须先将一些参数加密到md5,然后才能在我的javascript中发布它们。 如何将值绑定到该表单。

HTML格式:

<input id="sig"  name="signature" >signature <i class="fa fa-usd" aria-hidden="true">
</i></br>

JavaScript的:

vm.sig_md5 = $.md5('value');

使用jQuery .submit()修改表单提交时的值(在提交之前修改值,然后继续提交)。

HTML:

<form action="somewhere.php" method="post">
    <input id="sig"  name="signature" >signature <i class="fa fa-usd" aria-hidden="true"></i></br>
</form>

jQuery的/ JavaScript的:

$(document).ready(function(){
    $('form').submit(function(){
        var sig = $('#sig').val();
        sig_md5 = $.md5(sig);
        $('#sig').val(sig_md5);
    });
});

如果你不关心IE <= 9,你可以使用getter

var data = {}
Object.defineProperty(data, 'signature', { 
   get: function() { return document.getElementById('sig').value; },
   set: function(value) { /* set input value hereif needed */ }
})

在MDN上阅读更多内容

使用javascript:

<input id="sig"  name="signature" >signature <i class="fa fa-usd" aria-hidden="true">

<script>

    var vm = {};
    document.getElementById("sig").addEventListener("keyup", function(event) {
        vm.sig_md5 = event.target.value; console.log(vm.sig_md5);
    });

</script>

您可以简单地附加一个keyup事件监听器并将您的变量设置为它的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM