aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <brendan@inkdit.com>2011-08-15 08:46:23 -0600
committerGravatar Brendan Taylor <brendan@inkdit.com>2011-08-15 08:46:23 -0600
commitb59b580a2b9a6528672bbd6f64d484c0cc2fac10 (patch)
treee3b5136ad65e6d2df6f801dae3d1959ef886a5d6 /examples
parent542e3eb7a7eb77ebfdd73357e1ad219626f23378 (diff)
bugfix in the formfiller
Diffstat (limited to 'examples')
-rw-r--r--examples/data/scripts/formfiller.js22
1 files changed, 10 insertions, 12 deletions
diff --git a/examples/data/scripts/formfiller.js b/examples/data/scripts/formfiller.js
index a5fc9ee..2eecebc 100644
--- a/examples/data/scripts/formfiller.js
+++ b/examples/data/scripts/formfiller.js
@@ -23,23 +23,21 @@ uzbl.formfiller = {
for ( var j = 0; j < allFrames.length; ++j ) {
try {
- var xp_res = allFrames[j].document.evaluate(
- '//input', allFrames[j].document.documentElement, null, XPathResult.ANY_TYPE,null
- );
- var input;
- while ( input = xp_res.iterateNext() ) {
- if ( inputTypeIsText(input.type) ) {
+ var inputs = allFrames[j].document.getElementsByTagName("input");
+
+ for( var k = 0; k < inputs.length; ++k ) {
+ var input = inputs[k];
+ if ( uzbl.formfiller.inputTypeIsText(input.type) ) {
rv += '%' + escape(input.name) + '(' + input.type + '):' + input.value + '\n';
} else if ( input.type == 'checkbox' || input.type == 'radio' ) {
rv += '%' + escape(input.name) + '(' + input.type + '){' + escape(input.value) + '}:' + (input.checked?'1':'0') + '\n';
}
}
- xp_res = allFrames[j].document.evaluate(
- '//textarea', allFrames[j].document.documentElement, null, XPathResult.ANY_TYPE,null
- );
- var input;
- while ( input = xp_res.iterateNext() ) {
- rv += '%' + escape(input.name) + '(textarea):\n' + input.value.replace(/\n%/g,"\n\\%") + '\n%\n';
+
+ var textareas = allFrames[j].document.getElementsByTagName("textarea");
+ for( var k = 0; k < textareas.length; ++k ) {
+ var textarea = textareas[k];
+ rv += '%' + escape(textarea.name) + '(textarea):\n' + textarea.value.replace(/\n%/g,"\n\\%") + '\n%\n';
}
}
catch (err) { }