2010-08-16 3 views
-1

이것은 Chrome에서 완벽하게 작동하지만 Firefox에서는 처음 두 번째로 페이지에 제출할 때까지 필드가 채워지지 않습니다. 사용자/패스). 내가 뭘 놓치고 있니?Greasemonkey : 설정 값이 Firefox에서 작동하지 않습니다.

이것은 그리스 몽키 스크립트 내 코드입니다 :

document.getElementById('loginBtn').addEventListener('click', 
function (event) { 
    document.getElementById('serverLogin').selectedIndex = "2"; 
    document.getElementById('usernameLogin').value = "username"; 
    document.getElementById('passwordLogin').value = "password"; 
    document.getElementById('loginForm').action = 'urltosubmit'; 
    location.href="javascript:(function(){ document.forms['loginForm'].submit(); })()"; 
},true); 

답변

0

당신은 양식 코드를 게시해야하지만, 문제는 이벤트 전파 가능성이 높습니다.

변경 기능 :

document.getElementById('loginBtn').addEventListener('click', 
function (event) { 
    document.getElementById('serverLogin').selectedIndex = "2"; 
    document.getElementById('usernameLogin').value = "username"; 
    document.getElementById('passwordLogin').value = "password"; 
    document.getElementById('loginForm').action = 'urltosubmit'; 
    location.href="javascript:(function(){ document.forms['loginForm'].submit(); })()"; 

    event.preventDefault(); 
    event.stopPropagation(); 
    return false; 
},true); 
0

아니면 ...

document.getElementById('loginForm').addEventListener("submit", function(e) 
{ 
    var fields = e.target.elements; 
    fields.namedItem("serverLogin").selectedIndex = 2; 
    fields.namedItem("usernameLogin").value = "username"; 
    fields.namedItem("passwordLogin").value = "password"; 
    e.target.setAttribute("action", "urltosubmit"); 
}, false); 
관련 문제