2013-12-24 3 views
0

Я хочу добавить Java-скрипт, чтобы нажать на кнопку, когда внизу страницы достигается ... код для этого являетсяидентификатор sqlform кнопку отправки в web2py

<script> 
function getScrollXY() { 
    var scrOfX = 0, scrOfY = 0; 
    if(typeof(window.pageYOffset) == 'number') { 
     //Netscape compliant 
     scrOfY = window.pageYOffset; 
     scrOfX = window.pageXOffset; 
    } else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { 
     //DOM compliant 
     scrOfY = document.body.scrollTop; 
     scrOfX = document.body.scrollLeft; 
    } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { 
     //IE6 standards compliant mode 
     scrOfY = document.documentElement.scrollTop; 
     scrOfX = document.documentElement.scrollLeft; 
    } 
    return [ scrOfX, scrOfY ]; 
} 

//taken from http://james.padolsey.com/javascript/get-document-height-cross-browser/ 
function getDocHeight() { 
    var D = document; 
    return Math.max(
     D.body.scrollHeight, D.documentElement.scrollHeight, 
     D.body.offsetHeight, D.documentElement.offsetHeight, 
     D.body.clientHeight, D.documentElement.clientHeight 
    ); 
} 

document.addEventListener("scroll", function (event) { 
    if (getDocHeight() == getScrollXY()[1] + window.innerHeight) { 
    document.getElementById('next').click() 
    } 
}); 
</script> 

проблема заключается в том, что кнопка Кнопка отправки SQLFORM, , поэтому мой вопрос - это то, что является идентификатором кнопки отправки SQLFORM, или как я могу определить ее. ..i пробовали следующее, но безуспешно.

form2.custom.widget.submit_button['_id']='next' 

объект показывает, что объект 'NoneType' не поддерживает назначение элемента. есть некоторая отличная информация о Custom CSS classes for SQLFORM widget input in web2py, но я до сих пор не могу понять это из ....

+0

Вы можете разместить HTML тоже. –

ответ

0

Вы можете определить кнопку отправки с селектором JQuery, такие как "input[type=submit]" (или, точнее, "#submit_record__row input[type=submit]"). Если вы хотите присвоить идентификатор, вы можете сделать:

form2.custom.submit['_id'] = 'next' 

или:

form2.element('input[type=submit]')['_id'] = 'next'