如果单击了elem,则检测表单元素是否已更改,如果已更改,则#anchor

时间:2018-11-01 17:41:19

标签: javascript

  • 我要先检查是否点击了我的'update'。
  • 如果有,我想运行一个可以检测 if 我的任何人的函数 'form'元素已更改。使用 change 功能。
  • 如果表单元素已更改 ,我想解雇我的jumptoUpdate(); 功能,它将使用户向下滚动到我的'update'元素。
  • 我需要它连续运行,以防用户不断更改 为了如果是这样,则每次都锚定到'update'元素。
  • 但这只能在之后运行我的“ update”元素已被点击 一旦。

以下是我的尝试。

// if user has clicked 'update' then begin check on change
    document.addEventListener('click', function (event) {

      const goCheckR = document.getElementById('update');
      let el = event.target;
      while(el && el !== goCheckR) el = el.parentElement;
      if(!el) return;

        function jumptoUpdate(){
            var top = document.getElementById("update").offsetTop;
            window.scrollTo(0, top);
        }

        addEventHandler(document, 'DOMContentLoaded', function () {
                addEventHandler(document.getElementById('mainform'), 'change', 

                function() {
                    setInterval( jumptoUpdate, 500);
                });
             });   

        console.log(event.target);

    }, false);

香草JS(无jQuery或libs)

0 个答案:

没有答案