Показать сообщение отдельно
  #2 (permalink)  
Старый 05.09.2011, 21:31
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

<form id="myForm">
    <input name="test" value="blabla" />
    <textarea name="area">Тестовый текст</textarea>
</form>
<script type="text/javascript">
function serializeForm( form ) {

	var result = '', gE = 'getElementsByTagName',
		inputs = [ form[ gE ]('input'), form[ gE ]('select'), form[ gE ]('textarea'), form[ gE ]('button') ],
		iln = inputs.length, eln, i, j, name;

	for( i = 0; i < iln; i++ ) {

		eln = inputs[ i ].length;

		for( j = 0; j < eln; j++ ) {
			if ( inputs[ i ][ j ] ) {
				if ( name = inputs[ i ][ j ].getAttribute( 'name' ) ) {
					result += escape( name ).replace( /\+/g, '%2B' );
					result += '=' + escape( inputs[ i ][ j ].value ).replace( /\+/g, '%2B' ) + '&';
				}
			}
		}
	}

	return result;
}

alert( serializeForm( document.getElementById('myForm') ) );
</script>

Последний раз редактировалось devote, 05.09.2011 в 21:35.
Ответить с цитированием