Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wstawianie znaków do formularza, problem, pomozcie...
Forum PHP.pl > Forum > Przedszkole
fritz84
Mam problem ze wstawianiem znaków za pomoca klikniecia w niego do formularza a dokladniej do pola <input> Wklejam kod:

Kod
<script type='text/javascript'>
    function setLetter(text)
    {
        var txtarea = document.searchParam.word;
        if (txtarea.createTextRange && txtarea.caretPos)
            {
                var caretPos = txtarea.caretPos;
                caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' :text;
                txtarea.focus();
            }
        else
            {
            txtarea.value  += text;
            txtarea.focus();
            }
    }
    </script>

oto formularz:

  1. <FORM ACTION='slowka_admin.php?action=dodaj&amp;id=$id_lekcji' METHOD='post' NAME='dodaj'>
  2. <INPUT TYPE='text' ID='nor' NAME='slowko_nor'></input>
  3. <INPUT TYPE='text' NAME='slowko_pol1'></input>
  4. <INPUT TYPE='text' NAME='slowko_pol2'></input>
  5. <INPUT TYPE='text' NAME='slowko_pol3'></input>
  6. <INPUT TYPE='submit' VALUE='OK'></input>
  7. </FORM>
  8.  
  9. <td class='specialChars'>
  10. <div class='specialChar'><a class='specialCharlink' href='java script:setLetter(&Oslash)'>&Oslash</a>
  11. </div></td>
  12. </table>

Dlaczego nie chce mi wstawiac tego znaku?? Z gory dziekuje za odpowiedz

// bbCode exclamation.gif // dr_bonzo

Podbijam, prosze czy moglby mi ktos pomoc??
revyag
1. Wartości atrybutów piszemy w cudzysłowach.
2. Jako argument funkcji przekazujesz string, więc musisz go podać w apostrofach.
fritz84
Nie działa, czy ktos moglby mi wkleic poprawiony skrypt? z gory dziekuje
Sedziwoj
zamiast
Kod
java script:setLetter(&Oslash)

powinno być:
Kod
java script:setLetter('&amp;Oslash')

i powinno działać... widzę, że wyciągnąłeś JS z BB2

Dobra, nie chce mi się teraz dochodzić czemu dzieli javascript ale powinno być oczywiście łącznie.
fritz84
to nie w tym problem, jesli jest tak: java script:setLetter(&Oslash) to wtedy dobrze przekazuje , sprawdzalem, ale problem jest w tym ze mi nie chce wklejac tego do mojego <input> , jak naciskam na ten znaczek &Oslash to wtedy znak zachęty wychodzi z formularza, w czym jest problem?? Z gory dziekuje, mecze sie z tym juz od tygodnia :/

A moze ktos z Was ma podobny dzialajacy skrypt? chodzi mi tylko o to , aby w pole input mozna bylo wstawic dowolny znak specjalny, w sumie to pewnie jest proste, ale ja sie nigdy nie zagłębiałem w JS, siedze raczej w php.
Sedziwoj
  1. <script type='text/javascript'>
  2. function setLetter(text)
  3. {
  4. document.ghj.ghg.value=''+text+'';
  5. }
  6. </script>
  7.  
  8. <form name="ghj" method="post" action="fdsfsd.php">
  9. <a href="java script:setLetter('&amp;Oslash')">długi</a>
  10. <input type="text" name="to" id="ghg">
  11. </form>

No chyba prościej to się nie da

i powtarzam powinno być javascript a nie java script
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.