Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Automatyczne ustawienie w formularzu selected na domyślny
Michael2318
post
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

Ostrzeżenie: (0%)
-----


Posiadam taką funkcję w java script:

Kod
function doSelect(tag, id, obj)
{
    textarea = document.getElementById(obj);
    d = document.getElementById(id).value;
    if ( d == 0 )
    {
        return false;
    }
    else
    {
        if (document.selection)
        {
            textarea.focus();
            var sel = document.selection.createRange();
            //alert(sel.text);
            sel.text = '[' + tag + '=' + d + ']' + sel.text + '[/' + tag + ']';
        }
        else
        {  // Code for Mozilla Firefox
            var len = textarea.value.length;
            var start = textarea.selectionStart;
            var end = textarea.selectionEnd;
        
        
            var scrollTop = textarea.scrollTop;
            var scrollLeft = textarea.scrollLeft;

        
            var sel = textarea.value.substring(start, end);
            //alert(sel);
            var rep = '[' + tag + '=' + d + ']' + sel + '[/' + tag + ']';
            textarea.value =  textarea.value.substring(0,start) + rep + textarea.value.substring(end,len);
        
            textarea.scrollTop = scrollTop;
            textarea.scrollLeft = scrollLeft;
        }
    }
}


Która powoduje, że po wybraniu np. czcionki z pola SELECT, wpisywana jest ona do pola textarea razem ze znacznikiem bbcode. Co chcę osiągnąć? Chcę, aby wybraniu jakiejś czcionki z pola select, wczytał się normalnie znacznik bbcode, ale dodatkowo, aby pole select zmieniło domyślnie zaznaczoną wartość na tą pierwszą. Teraz jest tak, że jak zaznaczę np. Arial to znacznik wpisze się w pole textarea, ale w polu select cały czas jest wybrana ta czcionka 'Arial', a ja potrzebuję przerzucić z automatu na selected="selected" dla pierwszej wartości w select'cie, gdzie value zawsze jest równe 0.

I tak trochę pytanie z innej beczki - powyższa funkcja po wpisaniu do pola select znacznika, usuwa całkowicie zaznaczenie z pola textarea. Czy da się zrobić tak, aby zaznaczony tekst pozostawał zaznaczonym?

EDIT:

Z pierwszym pytaniem sam sobie poradziłem:

Kod
document.getElementById(id).selectedIndex = 0;


Jednak nadal czekam na odpowiedź co do drugiego pytania. (IMG:style_emoticons/default/smile.gif)

Ten post edytował Michael2318 4.02.2013, 20:25:51
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:18