Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision ff058663

Von Moritz Bunkus vor fast 11 Jahren hinzugefügt

  • ID ff0586637d90ef8f0b4b725e476ad7ccbeb32570
  • Vorgänger 8d72d404
  • Nachfolger e9e0b170

Verkaufs-/Einkaufsmasken: Langtext in jQuery-Popup bearbeiten

Der alte Mechanismus öffnete ein normales Popup-Fenster, in dem eine
URL geladen wurde, die dann die Maske angezeigt hat. Das
Zurückschreiben geschah schon via JavaScript.

Mit der Methode gibt's zwei Probleme:

1. Es ist langsam, weil ein überflüssiger Roundtrip zum Server gemacht
wird. Die Informationen sind bereits alle beim initialen Anzeigen
der Maske vorhanden.
2. Es handelt sich um einen GET-Request, an den sämtliche
Übersetzungen als GET-Parameter angehängt werden. Damit kann man
problemlos in die Größenbeschränkung bei GET-Requests laufen.

Unterschiede anzeigen:

js/common.js
33 33
  return string;
34 34
}
35 35

  
36
function set_longdescription_window(input_name) {
37
  var parm = centerParms(600,500) + ",width=600,height=500,status=yes,scrollbars=yes";
38
  var name = document.getElementsByName(input_name)[0].value;
39
  url = "common.pl?" +
40
    "INPUT_ENCODING=UTF-8&" +
41
    "action=set_longdescription&" +
42
    "longdescription=" + encodeURIComponent(document.getElementsByName(input_name)[0].value) + "&" +
43
    "input_name=" + encodeURIComponent(input_name) + "&"
44
  window.open(url, "_new_generic", parm);
45
  }
46

  
47 36
function check_right_number_format(input_name) {
48 37
  if(decpoint && thpoint && thpoint == decpoint) {
49 38
    return show_alert_and_focus(input_name, wrongNumberFormat);

Auch abrufbar als: Unified diff