Hedera Posted September 6, 2006 Report Share Posted September 6, 2006 (edited) Speciem šis jautājums liksies muļķīgs, bet būšu pateicīga, ja kāds tomēr atbildēs. Nokopēju Internetā skriptu, kas Comboboxsā ļauj izvēlēties kādu lapu atvērt popupā: <select onfocus="this.selectedIndex=0;" onchange="(this.options[this.selectedIndex].value=='')?i=0:((this.options[this.selectedIndex].target=='blank')?window.open(this.options[this.selectedIndex].value,'','scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes'):((this.options[this.selectedIndex].target!=null)?eval('top.'+this.options[this.selectedIndex].target+'.location=this.options[this.selectedIndex].value'):(window.location=this.options[this.selectedIndex].value)));"> <option value="" selected="selected">Websites</option> <option value="http://www.google.com" target="blank">Google</option> <option value="http://www.yahoo.com">Yahoo</option> </select> Viss strādā. Tikko to izsaucu no php, Combobox tiek izveidots, bet popupi neatveras. No PHP man tas jāizsauc tāpēc, ka izvēlnes saraksts tiks ielasīts no datu bāzes. <?php echo "<select onfocus=\"this.selectedIndex=0;\" onchange=\"(this.options[this.selectedIndex].value==\"\")?i=0:((this.options[this.selectedIndex].target==\"blank\")?window.open(this.options[this.selectedIndex].value,\"\",\"scrollbars=yes,menubar=yes,resizable=yes,toolbar=yes,location=yes,status=yes\"):((this.options[this.selectedIndex].target!=null)?eval(\"top.\"+this.options[this.selectedIndex].target+\".location=this.options[this.selectedIndex].value\"):(window.location=this.options[this.selectedIndex].value)));\"> "; echo " <option value=\"\" selected=\"selected\">Websites</option> "; echo "<option value=\"http://www.google.com\" target=\"blank\">Google</option> "; echo "<option value=\"http://www.yahoo.com\">Yahoo</option> "; echo "</select>"; ?> Nekādu kļūdu arī neizmet, vienkārši nekas nenotiek. Vai tur ir php sintakses kļūdas vai vainīgs kas cits? Edited September 6, 2006 by Hedera Link to comment Share on other sites More sharing options...
Delfins Posted September 6, 2006 Report Share Posted September 6, 2006 nu grūti pateikt.. ieslēdz error_reporting E_ALL + novāc \" uz " un echo " nomaini uz echo ' Link to comment Share on other sites More sharing options...
v3rb0 Posted September 6, 2006 Report Share Posted September 6, 2006 (edited) priekš kam tev echo un html blāķi. rakstīt echo netuvu nenozīmē programēt php :p <?php ?> viss lielais html blāķis <?php ?> Edited September 6, 2006 by v3rb0 Link to comment Share on other sites More sharing options...
Hedera Posted September 6, 2006 Author Report Share Posted September 6, 2006 1) ieslēdzu error_reporting E_ALL. Nekas nemainās, nospiešot uz Combobox, apakšā parādās Done, bet popup neizsaucas. Ja nospieš uz Combobox, kas atrodas tajā pašā lapā, bet ir uzrakstīts bez php iekavām, tad viss notiek. 2) novācu \" uz " un echo " nomainīju uz echo ' Tad izmet sintakses kļūdas. 3) php vajadzīgs tāpēc, ka Combobox saraksts tiks ielasīts no datu bāzes un popup logā jābūt redzamam attiecīgajam attēlam. Link to comment Share on other sites More sharing options...
v3rb0 Posted September 6, 2006 Report Share Posted September 6, 2006 nu paskaties view source un redzesi. tam nekāds sakars ar php nau - html/js gļuki. Link to comment Share on other sites More sharing options...
Hedera Posted September 6, 2006 Author Report Share Posted September 6, 2006 nu paskaties view source un redzesi. tam nekāds sakars ar php nau - html/js gļuki. Liels paldies! Vainīgas tiešām bija vienas pēdiņas, kur divu apostrofu vietā biju uzrakstījusi /". Bet es jau domāju, ka jūku prātā. ;( Link to comment Share on other sites More sharing options...
Kristabs Posted September 6, 2006 Report Share Posted September 6, 2006 P.S. arii display_errors = ON jaaliek defoultajai konfiguraacijai paraleeli E_ALL Link to comment Share on other sites More sharing options...
Grey_Wolf Posted September 7, 2006 Report Share Posted September 7, 2006 3) php vajadzīgs tāpēc, ka Combobox saraksts tiks ielasīts no datu bāzes un popup logā jābūt redzamam attiecīgajam attēlam. Nu tad Tikai to Combox dalju liec no PHP.... Jo kaada jeega izvadiit JS no PHP??? Lai vairaak sintakses/neuzmaniibas kljuudu buutu Vai lai dziive medus neliktos ;) IMPHO gruutaak lasiit & saprast pashu kodu.... Link to comment Share on other sites More sharing options...
Hedera Posted September 7, 2006 Author Report Share Posted September 7, 2006 Uzdūros uz vēl vienu problēmu- izrādās, ka ListBoxā starp vārdiem nevar iedabūt atstarpes. Bet man to ListBoxu vajag tabulas veidā. Tāpēc darīju tā: $l=strlen($izmers); While ($l<16) {$izmers=$izmers . " "; $l=$l+1; } $list=$izmers . " " . $si . " " . $komentars . " " . $protektors; echo "<option value=" . $lapa . " $list</option> "; Bet dators tukšumus izmet ārā un visu saraksta vienā laidā bez atstarpēm. Vai tiešām ListBoxa rindās starp vārdiem nevar būt atstarpes? Link to comment Share on other sites More sharing options...
v3rb0 Posted September 7, 2006 Report Share Posted September 7, 2006 <select> <option>h1 h2 h3 h4</option> <option>d1 d2 d3 d4</option> </select> Link to comment Share on other sites More sharing options...
Hedera Posted September 7, 2006 Author Report Share Posted September 7, 2006 Paldies! Man kā Pascala un Delphi programmētājai tas neienāca prātā... Link to comment Share on other sites More sharing options...
Recommended Posts