Нужен js скрипт.

Тема в разделе "Другие языки", создана пользователем rsha1988, 17 июл 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    550
    Симпатии:
    133
    Ищу js скрипт , который меняет input на textarea
    То есть, на пример: пользователь заполняет input , нажимает в нем на enter и строчка спускается в низ, у него появляется новое поле для заполнения!
    Где то видел такой... ток не помню где(((

    Примерно так выглядит:
    [​IMG]
     

    Вложения:

    • Untitled-2.jpg
      Untitled-2.jpg
      Размер файла:
      28,6 КБ
      Просмотров:
      84
  2. n42

    n42

    Регистр.:
    8 фев 2008
    Сообщения:
    206
    Симпатии:
    25
    Может ресайзить textarea джаваскриптом?

    Только прокрутки убрать и подогнать размеры подшрифт и количество строк.
     
  3. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    550
    Симпатии:
    133
    n42
    я не знаю как эт сделать..

    кол-во строк может быть разным...
    от одной до 20ти.
     
  4. rsha1988

    rsha1988

    Регистр.:
    7 апр 2006
    Сообщения:
    550
    Симпатии:
    133
    Проблему решил так:

    PHP:
    <style type="text/css">
    <!--
    #ta{
        
    overflowhidden;
    }

    -->
    </
    style>

    <
    form method="post" action="">
      <
    textarea  name="url"  cols="15" rows="1" id="ta" ></textarea>
    </
    form>

    <
    script language="JavaScript">
    function 
    countLines(strtocountcols) {
        var 
    hard_lines =-1;
        var 
    last 0;
        while ( 
    true ) {
            
    last strtocount.indexOf("\n"last+1);
            
    hard_lines ++;
            
    /* if ( hard_lines == 35) break; */
            
    if ( last == -) break;
            }
        var 
    soft_lines Math.ceil(strtocount.length / (cols-1));
        var 
    hard = eval("hard_lines " unescape("\n") + "soft_lines;");
        if ( 
    hard soft_lines hard_lines;
        return 
    soft_lines;
    }

    function 
    cleanForm() {
        var 
    the_form document.getElementById('ta');
        
    the_form.rows countLines(the_form.value,the_form.cols) +1;
        
    setTimeout("cleanForm();"1);
    }

    cleanForm();
    </Script>
    тему можно закрывать!
     
Статус темы:
Закрыта.