How to use HTML forms without a server

后端 未结 6 530
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-14 08:49

I am not a web-developer and want to understand the better way to pass variables. In the past I have used various ways to pass things to java script functions. I have never

6条回答
  •  天命终不由人
    2021-01-14 08:49

    If your desire is to iterate through form elements using Javascript you can easily do this using the DOM since the form will have a length property and each input will be represented as an index of this array-like object:

    So for:

    Male Female

    You could do something like this:

    var f = document.getElementById('f');
    
    f.onsubmit = function (e) {
        e = e || window.event;
        var et = e.target || e.srcElement,
            gender;
    
        if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
    
        for (var i = 0, il = et.length; i < il; i++) {
            if (et[i].name = 'gender' && et[i].checked) {
                gender = et[i].value;
            }
        }
    
        if (gender == 'male') {
            document.body.style.backgroundColor = 'cyan';
        } else if (gender) {
            document.body.style.backgroundColor = 'pink';
        }
    };
    

    See example →

提交回复
热议问题