2013-09-24 1 views
-1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<script language="JavaScript" type="text/javascript"> 
    function mail_login(url) { 
    alert(url); 
    var form=getElementById('autologin'); 
    var input1=document.createElement('input'); 
    input1.id='autologin_name'; 
    input1.type='text'; 
    input1.name='Username'; 
    form.appendChild(input1); 

    var input2=document.createElement('input'); 
    input2.id='autologin_password'; 
    input2.type='text'; 
    input2.name='Password'; 
    form.appendChild(input2); 
    document.getElementById('autologin').action=url; 
    document.forms[0].username.value = 'xxx'; 
    document.forms[0].password.value = 'xxx'; 
    document.forms[0].submit(); 
    } 

</script> 
</head> 
<body> 
<form id='autologin' method="post" target='_blank'> 

<a href='javascript:void(0);' onclick="mail_login('https://inchnm02.tcs.com/names.nsf?Login');" >click here to login to your tcs mail</a><br> 
</form> 
</body> 
</html> 

если я положил элементы непосредственно внутри формы, то он отлично работает.Создание элемента в javascript не работает?

<input type="text" name="Username" /> 
<input type="text" name="Password" /> 
+1

'getElementById' должен быть' document.getElementById' –

+1

Он должен быть 'document.getElementById' вместо' getElementById'. –

+1

Посмотрите на консоль ошибок JavaScript (http://www.netmagazine.com/tutorials/javascript-debugging-beginners) и посмотрите, какие ошибки вы получите и какие строки они указывают. – JJJ

ответ

2
var form=getElementById('autologin'); 

Я считаю, что это document.getElementById

+1

Это только одна из проблем. – JJJ

Смежные вопросы