Jump to content
php.lv forumi

Neskaidrība ar Javascript


rebuilder

Recommended Posts

Sveiki,

 

tā kā javascript nav tā mana labākā puse, man radās jautājums, ir kods, kad uz bildes uzklikšķinot tā tiek ielikta formā. Tik tālu visu protu un viss darbojas, bet kā to pašu izdarīt, ja bildes ir citā logā, respektīvi ir forma, kurā ievada informāciju utt. Un tad tad es uzspiežu "ielikt bildi", kas jau iepriekš ir ielādēta uz servera, un man atveras jauns logs ar visām bildēm, kas ir ielādētas, vajag panākt to, ka no šī loga bilde tiek pārlikt uz otra loga attiecīgo formu.

 

 

 

Pašlaik izmantoju ko šādu

Javascript:

   function insertBilde(bilde)
   {
       var currentText = document.getElementById("izveletas_formas_id");
       var bildeWithPadding = " " + bilde + " ";
       currentText.value += bildeWithPadding;  
   }

HTML:

<img src="<?php echo $bilde;?>" onclick="insertBilde('<?php echo $bilde;?>')">

 

Bet nu ar šo varu darboties tikai vienā logā, bet vajag, lai bildes pārliktu jau uz iepriekš atvērto logu, kur ir forma.

 

Domu ceru sapratāt.

Link to comment
Share on other sites

starp logiem vari dot komandas ar:

window.opener.document.getElementById('');
//no loga kas atvērās ar window.open

 

vai arī ja tev logam ie iedots vārds tad var:

window.vards.document.getElementById('');

 

vārdu var iedot:

window.name = 'esmukautkadlogs';

//vai arii jau atverot

window.open('adrese','logavards','parametri');

 

principā tu no savaatvērtā loga vari dot uz opener loga JS komandu..

Edited by sheps
Link to comment
Share on other sites

Eh tā arī biju darījis, tagad laikam sapratu, kur vaina, bet kā to atrisināt, ir tā, ka, laukam ir piesaistīts tā saucamais gatavais edditors, kur var izcelt tekstu boldā utt.

 

         <script language="JavaScript" type="text/javascript" src="./wysiwyg.js"></script> 
         <textarea class="izmers_x" name="forma" id="forma"></textarea>
          <script language="JavaScript">
           generate_wysiwyg('forma');
         </script>

 

Tikko aizvāc 1. vai arī 2. javascript kodu, tā lauks vairs neuzrādās ar visām opcijām, t.i. izcelt boldā tekstu utt, un tad strādā manis izveidotā iespēja, ka var ielikt to bildi.

 

 

Varbūt kāds zina kā atrisināt šo?

Link to comment
Share on other sites

Patiesībā "gatavo editoru" sauc par WYSIWYG. Viņš tavu textarea pārtaisa par iframe un tālāk strādā ar brouzera API, kas nozīmē, ka tavs textarea tur vairāk nav un value tādā veidā mainīt neizdosies. Tagad tev jāizmanto paša WYSIWYG editora API. Nav ne jausmas, ko tu tur lieto, bet iesaku apskatīt CKEditor. Šim būs jāizmanto insertHtml() metode.

Vēl daudzi fano par TinyMCE. Ar šo man pieredzes nav, bet šķiet, ka vajadzīgā varētu būt execCommand() metode.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...