|
TwojePC.pl © 2001 - 2026
|
 |
A R C H I W A L N A W I A D O M O Ś Ć |
 |
| |
|
[JAVASCRIPT] - how to? , Chucky 27/06/05 11:18 mam male pojecie o javascripcie, dlatego mam kilka pytan
1. jak zrobic cos takiego
mam formularz
<form>
<input type="hidden" name="delete_id">
<input type="submit" name="delete" value="DEL" onclick="return potwierdz(1,<?=$zmienna?>)">
</form>
do tego
function potwierdz(arg,id){
if(confirm("USUNAC?")) {
document.forms[arg].delete_id.value=id;
return true;
}
else return false;
}
to dziala, ale chcialbym jeszcze sparametryzowac pole hidden, czyli cos takiego
function potwierdz(arg1,arg2,id){
if(confirm("USUNAC?")) {
document.forms[arg1].arg2.value=id;
return true;
}
else return false;
}
to nie dziala, w jaki sposob to zmieniec zeby zadzialalo dla dowolnego pola dowolnego formularza (sparametryzowane wywolanie)
2.
mam cos takiego
<tr><td>$zmienna</td></tr>
gdzie zmienna jest pusta
i <input type="submit" name="ok" value="ok" onclick="(tu ma nadac wartosc $zmienna zeby od razu wartosc sie pokazala">
chodzi ogolnie o to zeby pokazal sie jakis napis przed przeladowaniem strony
jak zrobic te 2 rzeczy?Corei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - to chyba bedzie tak: , Maners 28/06/05 01:54
<form action="#" onsubmit="return potwierdz('delete_id','<?=$zmienna?>')" >
<input type="hidden" name="delete_id" id="delete_id" />
<input type="submit" name="delete" value="DEL" />
</form>
function potwierdz ( ndID, sID )
{
if ( confirm( 'USUNĄĆ?' ) )
document.getElementById(ndID).value = sID;
else return false;
}
nie wiem dokladnie o co chodzi w punkcie 2. W tym przykladzie $zmienna przekazuje id rekordu, ale mozesz to zmodyfikowac do wlasnych potrzeb.- w 2 , Chucky 28/06/05 20:33
chce zeby po kliknieciu na submit, najpierw cos sie wyswietlilo na tej samej stronie a poznie (po wykonaniu czynnosci) przeladowac strone
czyli , mam strone w php, z polami przyjmujacymi pliki, po kliknieciu upload, pokazuje sie napis pod polami do plikow "trwa upload plikow - prosze czekac" , po zaladowaniu, robi sie reload strony
chodzi mi o wyswietlenie tego napisu, wszystko inne zrobioneCorei5 9600K, Z390 PRO, 2x16 Vengeance
3200Mhz, GTX 2060 Super, Seasonic X-650 - innerHTML , Maners 29/06/05 21:30
do tego celu mozesz uzyc <div>, ktorego umieszczasz tam gdzie chcesz zeby sie dana widaomosc pokazala. np.
<form enctype="multipart/form-data" id="myForm">
<input type="file" name="plik" id="plik" />
<input type="button" id="upload1" name="upload1" />
<div id="upload1_msg"></div>
</form>
function upload()
{
var ndMsg = document.getElementById("upload_msg");
var ndUpload = document.getElementById("upload1");
var myForm = document.forms['myForm'];
ndUpload.onclick = function ()
{
ndMsg.innerHTML = "<b>Uploading Files...</b>";
myForm.submit();
}
}
to jest taki prosty przykład, ale przedstawia ogólną ideę. Normalnie to funkcję "upload" przydałoby sie sparametryzowac i przkazywac id przycisku upload i div'a żeby była bardziej uniwersalna.
Ponizej podaję linki do bardziej zaawansowanych metod w JS dajacych niezle efekty:
http://sean.treadway.info/demo/upload
http://blog.joshuaeichorn.com/...-upload-progress/
|
|
|
|
 |
All rights reserved ® Copyright and Design 2001-2026, TwojePC.PL |
 |
|
|
|