Max M

Max M specjalista, devim

Temat: Javascript -jak to działa?

Witam wszystkich fachowców od Javascript. Mam karkołomny problem, który na starcie był przesądzony i powiedziano, że to niemożliwe, ale ostatecznie dużo się dało. Otóż zapomnijmy, że mamy 2015r, załóżmy lata i do dyspozycji wyłącznie html, javascript i baza danych MS Access. Oczywiście przenosimy się do teraźniejszości i chcemy z tego wyciągnąć jak najwięcej dla potrzeb intranetowych. Dlatego kilka pytań do znawców skryptu:

Czy można wywołać zdarzeniem określoną funkcję javascript bez przeładowywania całej strony? Chodzi np. o funkcję odczytu z bazy danych (sql -opanowane!) i wyświetlenie w 1 okienku -wymaga to przeładowania całego formularza czy tylko można jakoś odświeżyć jedno pole?

Czy można za pomocą funkcji javascript wypełnić pole formularza i pokazać to na stronie bez jej przeładowania?

Czy można czytać z macierzy np. 2 x24, w stylu: Wart = Maciez(2,12)

Piszę jako laik, ale interesuje mnie takie wykorzystanie lokalne tego środowiska w ramach połączenia z bazą danych MS Access. A może VB script byłby lepszy, bo znam środowisko Office i VBA? B. proszę o praktyczne wskazówki.Ten post został edytowany przez Autora dnia 21.08.15 o godzinie 13:52

konto usunięte

Temat: Javascript -jak to działa?

Raczej nie powinno być z tym problemów. To raczej podstawy JavaScript i AJAX.
Max M

Max M specjalista, devim

Temat: Javascript -jak to działa?

Dzięki wielkie! Ale konkretnych przykładów w necie brak, są tylko takie najprostsze...
Można prosić o przykład kodu w javascript (recordset, tablice, itp)?
Jacek Kozioł

Jacek Kozioł Web Developer,
Webmaster

Temat: Javascript -jak to działa?

--HTML--
<button id="mybutton">Testuj</button>

<form name="myform" action="?">
<label for="field_1"> Pole pierwsze </label>
<input type="text" name="field_1" id="field_1" value="Domyślny tekst pola 1">
<label for="field_2"> Pole pierwsze </label>
<input type="text" name="field_2" id="field_2" value="Domyślny tekst pola 2">
<input type="submit" value="wyslij">
</form>

--JavaScript (jQuery)--
(function(){

//update pierwszego pola formularza
function updateField1(){
$('#mybutton').on('click', function(e){
e.preventDefault();

$.get('moj/adres/z/ktorego/pobieramy/dane', function(data){
//po otrzymaniu dany uzupełniamy wartość pola pierwszego 'field_1'
$('#field_1').val(data);

$(document).trigger('field_1_updated', data);
});
});
}

function example(info){
alert('Przykładowy tekst: ' + info);
}

function callFunctionOnCustomEvent(){
//wywołanie funkcji po zdarzeniu na stronie
$(document).on('field_1_updated', example);
}

//wywołanie funkcji
updateField1();
callFunctionOnCustomEvent()
})()
Max M

Max M specjalista, devim

Temat: Javascript -jak to działa?

Dzięki! Coś takiego właśnie testuję (przekazywanie w linku adresowym) ale to chyba nie jest ajax... -jak nazwać taką metodę?

Mam tu takie problemy:
1. Rozumiem, że mogę podczas przeładowania zrobić tak: przy otwieraniu ustawić tym formularzom dane domyślne i od razu wymusić wysłanie w adresie? Np. sprawdzenie jeżeli puste to wstaw domyślne i wyślij, jeżeli wypełnione przez usera to wyślij
2. chciałbym, żeby po przeładowaniu nie wracały do formularzy dane domyślne, ale utrzymały się te wpisane i wysłane w linku -czyli trzeba je przechwycić i wpisać.... -czy tak?
3. moje przykłady pracują gdy zasoby są na dysku lokalnym komputera, ale jak przeniosę na dysk sieciowy (w pracy), to nie pracują. Fakt, że mam tam ActveX i inne wtyczki (wykresy, itp.) i pomimo odblokowań w przeglądarce jednak coś nie gra. Co to może być? Czy jakieś blokowania FW i AV?Ten post został edytowany przez Autora dnia 04.09.15 o godzinie 17:47

konto usunięte

Temat: Javascript -jak to działa?

Max M.:
jak nazwać taką metodę?

Zacznij od tego Marty Hall, Larry Brown - "core, Serwisy internetowe. Programowanie"
http://helion.pl/ksiazki/serwisy-internetowe-programowanie-marty-hall-larry-brown,serinp.htm
Kamil Mikołajczyk

Kamil Mikołajczyk programista Java /
Grails

Temat: Javascript -jak to działa?

odnoszę wrażenie, że koledzy skupili się na kwestii ajaxa, gdy tymczasem głównym wyzwaniem tutaj jest chyba łąćzenie się z Accessem

tutaj jakiś przykład:
http://stackoverflow.com/questions/21904116/connecting...
Max M

Max M specjalista, devim

Temat: Javascript -jak to działa?

Dziękuję, już dużo działa i to na tyle, że mam do czynienia z dziwnymi anomaliami:

1. ścieżki do plików w kodzie lokalnie działają jak są pisane tak C:/folder1/plik.mdb a w pracy na dysku sieciowym w domenie działa zapis Z:\folder1\folder1\plik.mdb -skąd te różnice?

2. pliki z javascript i ActiveX nie otwierają się na dysku sieciowym Z\: -czy to może być sprawa AV, FireWall, czy innych zabezpieczeń?

Pozdrawiam



Wyślij zaproszenie do