Rätselforum

  • Seite 7 von 7
01.04.2023 18:32
#91 RE: Rätselforum
l2
Mitglied

..., wenn form.onsubmit() aufgerufen wird, sollte form.action komplett sein.
Da müsste man mit dem Parameter &preview=1 o.s.ä. unterscheiden können





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
01.04.2023 20:26
avatar  Mike48
#92 RE: Rätselforum
avatar
Mitglied

Das Formular hat 2 submit Buttons.
#newmsg zum speichern
#newpreview zur Vorschau

Nur den #newmsg will ich verwenden.

1
2
3
4
5
6
 
<form action="new.php?thread=215&forum=10&reply=1&replyid=835" name="newms" method="post" id="submitform">
.
<input type="submit" id="newmsg" name="a1" value="Rätsel speichern" class="button" style="font-weight: bold;">
<input type="submit" name="preview" id="newpreview" value="Vorschau" class="button">
.
</form>
 



Bekomme ich aber noch hin.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
02.04.2023 16:07
#93 RE: Rätselforum
l2
Mitglied

hallo Mike

keine Ahnung, ob du hiermit was anfangen kannst. Im Wesentlichen gebe ich dem Vorschau-Button eine Click-Funktion, damit man preview von speichern im form.action unterscheiden kann

zu Testzwecken macht meine Textmanipulation die Umwandlung in Großschreibung


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
			var my_submit = function (frm){

let ta=document.querySelector("#messagetext");
if (! ta ) alert("kein Messagetext gefunden in "+frm.id);
ta.defaultValue=ta.value;
 
if (frm.action.includes("preview")) {
// alert("das ist eine Vorschau " +frm.id );
} else if (frm.action.includes("hread=")) { // Thread / thread
if (ta) ta.value="Antwort bearbeitet:\n\n"+ta.value.toUpperCase();
let aw=confirm("Das ist eine Antwort\n\nfortsetzen? "+frm.id
+"\nneuer Text:\n"+ta.value);
if (!aw) ta.value=ta.defaultValue;
return aw;
} else {
if (ta) ta.value="Frage bearbeitet:\n\n"+ta.value.toUpperCase();
let aw = confirm("Das ist eine Frage\n\nfortsetzen?" +frm.id
+"\nneuer Text:\n"+ta.value);
if (!aw) ta.value=ta.defaultValue;
return aw;
}
}
 
let qs="#quickreplyform,#message_form";
var frm1=document.querySelector(qs);
if (frm1) addEventListener('submit',function(){my_submit(frm1)});
else alert ("kein Form gefunden: "+qs);
 
// dieser Button stört mich, weg damit
let but= document.querySelector("nav.navbar> div.message_action");
if (but ) but.parentNode.removeChild(but);
 

 
 





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
 

 
// 2 Knöpfe mit gleicher Id nach einem Preview, Murks patchen
var ip1=document.querySelector("input[type='submit'][name='a1']");
var ip2=document.querySelector("input[type='submit'][id='newmsg']:not([name='a1'])");
if (ip2 ) { // zusätzlicher #newmsg nach preview
ip2.id="newmsg2";
if (ip1) ip2.onclick=function() {
// alert("Knopf ip2 geclickt")
ip1.click();
}
}
 
var my_submit = function (frm){

let ta=document.querySelector("#messagetext");
if (! ta ) alert("kein Messagetext gefunden in "+frm.id);
ta.defaultValue=ta.value;
 
if (frm.action.includes("preview")) {
// alert("das ist eine Vorschau " +frm.id );
} else if (frm.action.includes("hread=")) { // Thread / thread
if (ta) ta.value="Antwort bearbeitet:\n\n"+ta.value.toUpperCase();
let aw=confirm("Das ist eine Antwort\n\nfortsetzen? "+frm.id
+"\nneuer Text:\n"+ta.value);
if (!aw) ta.value=ta.defaultValue;
return aw;
} else {
if (ta) ta.value="Frage bearbeitet:\n\n"+ta.value.toUpperCase();
let aw = confirm("Das ist eine Frage\n\nfortsetzen?" +frm.id
+"\nneuer Text:\n"+ta.value);
if (!aw) ta.value=ta.defaultValue;
return aw;
}
}
 
var pvbut=document.querySelector("#newpreview");
if (pvbut) {
pvbut.addEventListener('click',function(){
pvbut.form.action+="&preview=1";
// alert("preview geclickt :\n"+this.form.action);
});
} else alert ("kein #newpreview gefunden");
 
let qs="#quickreplyform,#message_form";
var frm1=document.querySelector(qs);
if (frm1) addEventListener('submit',function(){my_submit(frm1)});
else alert ("kein Form gefunden: "+qs);
 
 



damit ist es mir gelungen, von jedem Formular aus, den Text durch die Funktion my_submit zu zwingen





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
03.04.2023 17:09 (zuletzt bearbeitet: 03.04.2023 17:12)
avatar  Mike48
#94 RE: Rätselforum
avatar
Mitglied

Hallo Bernd,
danke für die Hilfe.
ich babe es selber hinbekommen indem ich statt den submit zu selektieren eine click-Funktion auf die Buttons zum speichern und vorschauen gesetzt habe. Die klinken sich auch vor das Abschicken zum Server.

Eine Lösung für die datVar in der Seitenquelle habe ich auch.
Ich bin fast fertig. Das Bearbeiten muss ich noch überarbeiten und dann kommt das langwierige testen.

Es sieht so aus, als ob das Plugin doch noch für den Store seine Reife erreichen kann.
Braucht warscheinlich doch nicht in meiner untersten Schublade vergammeln.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
14.04.2023 10:35
avatar  Mike48
#95 RE: Rätselforum
avatar
Mitglied

Ich gebe auf.
Das Plugin verschwindet wieder in meiner Schublade.

Wer das Plugin schon zum testen hat, kann sich ja eine Kopie anlegen und selber weiter machen.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
14.04.2023 14:42
#96 RE: Rätselforum
l2
Mitglied

ja, die Schwierigkeiten häufen sich.

Vielleicht ist ein FrageForum auch nicht für einen Einsatz geeignet.
Im V4 habe ich den gleichen Fehler beobachtet wie im V6: die Frage wird auf Nachfolgeseiten gelegentlich nicht wiederholt und Antworten, von den Folgeseiten aus, werden zu Kommentaren.

Solange das nicht gefixed ist, macht weiterer Aufwand auch keinen Sinn ...





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
14.04.2023 17:29
avatar  Mike48
#97 RE: Rätselforum
avatar
Mitglied

Zitat von l2otbart_57 im Beitrag #96
Im V4 habe ich den gleichen Fehler beobachtet wie im V6: die Frage wird auf Nachfolgeseiten gelegentlich nicht wiederholt und Antworten, von den Folgeseiten aus, werden zu Kommentaren.


Das konnte ich bis jetzt im V6 nicht nachvollziehen.
Hängt es vieleicht von einem Design ab?
Ich habe mit X6 getestet.


www.friends-of-xobor.de (621181 - V4 Template)
www.seniorenclub-sel-koeln.de (578865 - V6 Template)

 Antworten

 Beitrag melden
15.04.2023 06:45
#98 RE: Rätselforum
l2
Mitglied

mMn arbeitet die Datenbankabfrage nicht zuverlässig.
Habe sonst keine Erklärung, wieso sonst ein Thread unterschiedlich angezeigt wird





... würde es „Fussball spielen” heissen

vG Bernd‍

 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!