2012-01-24 2 views
1

Я хочу изменить имя текстового поля до отправки формыКак изменить имя Textbox, прежде чем Добавить в Javascript

Мой текстовое поле:

<input type="text" name="txtUserName" id="txtUserName" /> 

я сделать эту функцию для Java Script:

function abc() 
{ 
    document.getElementById('txtUserName').name="ID_USERNAME" 
    document.loginform.action = "url"; 
} 

Я пробовал document.getElementById('txtUserName').name="ID_USERNAME" но не работал

Примечание: Пожалуйста, не используйте функцию JQuery

+0

** Примечание ** Java является Javascript, как автомобиль на ковер, и не имеют ничего общего друг с другом! (Сообщение было помечено 'java') – gideon

+1

Зачем вам это нужно/нужно? не могли бы вы дать немного больше информации о том, чего вы пытаетесь достичь, кажется, что должно быть более простое решение для этого – dougajmcdonald

+0

спасибо за информацию gideon –

ответ

1

Ваш код работает отлично. (Я заполнил несколько бит):

Посмотрите, как работает здесь: http://jsfiddle.net/giddygeek/XvtnZ/2/ Запустите его и осмотрите элемент (в Chrome) или просмотрите исходный код и проверьте свой элемент текстового поля.

<form id="login_form" action=""> 
<input type="text" action="post" name="txtUserName" id="txtUserName" /> 
</form> 

JS:

function abc() 
{ 
    document.getElementById('txtUserName').name="ID_USERNAME" 
    document.getElementById('login_form').action = "the_url"; 
    //check the values.. 
// alert(document.getElementById('txtUserName').name); 
// alert(document.getElementById('login_form').action); 
} 
0

Я бы лучше написал правильное имя в поле ввода.
Если по какой-либо причине не может быть сделано, я бы просто сделать:

<form onsubmit="this[0].name='ID_USERNAME';"> 
    <input type="text" name="txtUserName" id="txtUserName" /> 
    <input type="submit"> 
</form> 
1

попробовать это

document.getElementById('txtUserName').setAttribute("name","ID_USERNAME"); 
Смежные вопросы