天天看點

[Javascript] 如何在用戶端驗證表單被改變

Form中的每個對象都保留了初始值,是以可以在送出表單時,周遊Form中對象,

檢查對象目前的值與初始值是否一緻,就判斷出了表單是否被修改了。

示例代碼

 1

[Javascript] 如何在用戶端驗證表單被改變

function IsFormChanged()

 2

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

{

 3

[Javascript] 如何在用戶端驗證表單被改變

    var isChanged = false;

 4

[Javascript] 如何在用戶端驗證表單被改變

    var form = document.forms[0];

 5

[Javascript] 如何在用戶端驗證表單被改變

    for (var i = 0; i < form.elements.length; i++)

 6

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

 7

[Javascript] 如何在用戶端驗證表單被改變

        var element = form.elements[i];

 8

[Javascript] 如何在用戶端驗證表單被改變

        var type    = element.type;

 9

[Javascript] 如何在用戶端驗證表單被改變

        if (type == "text" || type == "hidden" || type == "textarea" || type == "button")

10

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

11

[Javascript] 如何在用戶端驗證表單被改變

            if (element.value != element.defaultValue)

12

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

13

[Javascript] 如何在用戶端驗證表單被改變

                isChanged = true;

14

[Javascript] 如何在用戶端驗證表單被改變

                break;

15

[Javascript] 如何在用戶端驗證表單被改變

            }

16

[Javascript] 如何在用戶端驗證表單被改變

        }

17

[Javascript] 如何在用戶端驗證表單被改變

        else if (type == "radio" || type == "checkbox")

18

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

19

[Javascript] 如何在用戶端驗證表單被改變

            if (element.checked != element.defaultChecked)

20

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

21

[Javascript] 如何在用戶端驗證表單被改變

22

[Javascript] 如何在用戶端驗證表單被改變

23

[Javascript] 如何在用戶端驗證表單被改變

24

[Javascript] 如何在用戶端驗證表單被改變

25

[Javascript] 如何在用戶端驗證表單被改變

        else if (type == "select-one")

26

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

27

[Javascript] 如何在用戶端驗證表單被改變

            for (var j = 0; j < element.options.length; j++)

28

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

29

[Javascript] 如何在用戶端驗證表單被改變

                if (element.options[j].selected != element.options[j].defaultSelected)

30

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

31

[Javascript] 如何在用戶端驗證表單被改變

                    isChanged = true;

32

[Javascript] 如何在用戶端驗證表單被改變

                    break;

33

[Javascript] 如何在用戶端驗證表單被改變

                }

34

[Javascript] 如何在用戶端驗證表單被改變

35

[Javascript] 如何在用戶端驗證表單被改變

36

[Javascript] 如何在用戶端驗證表單被改變

        else

37

[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變
[Javascript] 如何在用戶端驗證表單被改變

38

[Javascript] 如何在用戶端驗證表單被改變

            //

39

[Javascript] 如何在用戶端驗證表單被改變

40

[Javascript] 如何在用戶端驗證表單被改變

    }