diff options
author | Brendan Taylor <whateley@gmail.com> | 2010-11-20 20:55:49 -0700 |
---|---|---|
committer | Brendan Taylor <whateley@gmail.com> | 2010-11-20 20:55:49 -0700 |
commit | 79bef7119a93081032e9a8f80c9f556c7d850467 (patch) | |
tree | cf465b56dcb1c57da10f1fa50667b9a521c3c49b | |
parent | 94e8cc68125a285d57200cf331bdc5d635aacde4 (diff) |
follow.js support for button elements (thanks Kirikaza)
-rw-r--r-- | examples/data/scripts/follow.js | 16 |
1 files changed, 3 insertions, 13 deletions
diff --git a/examples/data/scripts/follow.js b/examples/data/scripts/follow.js index eacd52f..3a18b1b 100644 --- a/examples/data/scripts/follow.js +++ b/examples/data/scripts/follow.js @@ -127,29 +127,19 @@ function clickElem(item) { removeAllHints(); if (item) { var name = item.tagName; - if (name == 'A') { + if (name == 'BUTTON') { item.click(); - window.location = item.href; - return "XXXRESET_MODEXXX"; } else if (name == 'INPUT') { - var type; - try { - type = item.getAttribute('type').toUpperCase(); - } catch(err) { - type = 'TEXT'; - } + var type = item.type.toUpperCase(); if (type == 'TEXT' || type == 'SEARCH' || type == 'PASSWORD') { item.focus(); item.select(); - return "XXXEMIT_FORM_ACTIVEXXX"; } else { item.click(); - return "XXXRESET_MODEXXX"; } } else if (name == 'TEXTAREA' || name == 'SELECT') { item.focus(); item.select(); - return "XXXEMIT_FORM_ACTIVEXXX"; } else { item.click(); window.location = item.href; @@ -175,7 +165,7 @@ function addFormElems() { for (var f = 0; f < forms.length; f++) { for (var e = 0; e < forms[f].elements.length; e++) { var el = forms[f].elements[e]; - if (el && ['INPUT', 'TEXTAREA', 'SELECT'].indexOf(el.tagName) + 1 && isVisible(el) && elementInViewport(el)) { + if (el && ['INPUT', 'TEXTAREA', 'SELECT', 'BUTTON'].indexOf(el.tagName) + 1 && isVisible(el) && elementInViewport(el)) { res[0].push(el); } } |