Page 1 of 2
duplicate id in formulier
Posted: Fri Jul 17, 2015 8:11 am
by rodeto
Om een of andere reden wordt bij mij in alle formulieren de ID voor een tekstveld dubbel vermeld in de code. Er komt dus dit te staan:
<textarea name="m52511fbrp__34" cols="80" rows="5" class="cms_textarea" id="fbrp__34" id="fbrp__34"></textarea>
Op deze manier valideert het niet goed. Ik wil dit graag netjes hebben maar kan op geen enkele manier achterhalen waar ik dit kan vinden en aanpassen.
Iemand die mij hierbij kan helpen?
edit: komt bij meerdere formulieren voor.
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 9:44 am
by janvl
A.u.b. even versies van CMSMS en gebruikte modulen aangeven.
Anders is het moeilijk naar een oorzaak te zoeken.
Met vriendelijke groet,
Jan
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 9:51 am
by rodeto
Excuus, hierbij alsnog de info:
----------------------------------------------
Cms Version: 1.12
Installed Modules:
CMSMailer: 5.2.2
FileManager: 1.4.5
MenuManager: 1.8.6
ModuleManager: 1.5.8
News: 2.15.1
Printing: 1.1.2
Search: 1.7.12
ThemeManager: 1.1.8
TinyMCE: 2.9.12
FormBuilder: 0.8.1.1
Showtime: 3.4
CMSPrinting: 1.0.5
CGExtensions: 1.48.5
SiteMapMadeSimple: 1.2.8
MicroTiny: 1.2.9
JQueryTools: 1.3.5.2
CGSimpleSmarty: 1.9.1
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 10:17 am
by janvl
Zo te zien zit het probleem in de formuliertemplate.
Ik zou even kijken of je een template/formulier van een oudere installatie hebt en deze laden. Dat spaart zoekwerk.
Evt. kan ik je een XML-bestand geven.
Edit - wanneer niets helpt, dan de meegeleverde Template vervangen door een eigen zonder for-each-loop en alle velden zelf er in zetten dan kun je (field->input_id) zelf er in zetten als je wilt.
Met vriendelijjke groeten,
Jan
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 10:23 am
by rodeto
Het gekke is dat ik deze fout met alle formulieren krijg, welke template ik ook gebruik. Zelfs het voorbeeldformulier dat bij FromBuilder zit geeft deze fout
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 10:31 am
by janvl
Klopt,
ik heb het ook net gezien.
Dan blijft niets anders als je formulier-template zelf opzetten en een bugreport bij de ontwikkelaar in te leveren.
Ik moet dat klaarblijkelijk ook doen.
Veel succes,
Jan
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 10:51 am
by janvl
Deze bug was al gemeld onder nummer
10387
Groet Jan
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 2:38 pm
by rodeto
Dank voor je reactie Jan.
Op de bug melding is nog niet echt gereageerd maar hopelijk gaat dat nog goedkomen.
Tot die tijd maar eens nadenken over een eigen template.
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 2:48 pm
by janvl
Daar moet ik mezelf korrigeren.
Als je dit zelf zou willen veranderen moet je in de kode gaan zoeken waar in de een of andere lus per abuis 2 x id uitgegeven wordt.
Daar heb ik momenteel ook niet de tijd voor, maar misschien in een paar dagen want zoiets stoort. Ik heb het in een paar installaties met verschillende formulieren bekeken en inderdaad steeds 2 x id.
Met vriendelijke groeten
Jan
Re: duplicate id in formulier
Posted: Sun Jul 19, 2015 3:45 pm
by rodeto
Het heeft in ieder geval met het tekstveld te maken. Dat is de enige plek waar dit gebeurt.
Re: duplicate id in formulier
Posted: Mon Jul 20, 2015 9:42 am
by velden
Tijdelijke work-around (niet 100% getest):
{FormBuilder|regex_replace:'/((id=".*")\sid=".*")/':"$2" form="..."}
Re: duplicate id in formulier
Posted: Mon Jul 20, 2015 11:05 am
by rodeto
velden wrote:Tijdelijke work-around (niet 100% getest):
{FormBuilder|regex_replace:'/((id=".*")\sid=".*")/':"$2" form="..."}
dank voor je reactie velden.
Deze workaround werkt voor mij helaas niet.
Re: duplicate id in formulier
Posted: Mon Jul 20, 2015 11:18 am
by velden
rodeto wrote:velden wrote:Tijdelijke work-around (niet 100% getest):
{FormBuilder|regex_replace:'/((id=".*")\sid=".*")/':"$2" form="..."}
dank voor je reactie velden.
Deze workaround werkt voor mij helaas niet.
Dat zou wel moeten tenzij er mogelijk iets met een spatie ofzo niet klopt. Ik ga ervan uit dat er één spatie tussen de eerste en tweede id staat:
Code: Select all
<textarea name="m52511fbrp__34" cols="80" rows="5" class="cms_textarea" id="fbrp__34" id="fbrp__34">
Re: duplicate id in formulier
Posted: Mon Jul 20, 2015 11:37 am
by rodeto
er komen twee spaties in de output te staan. Bij een ander formulier komt ook nog andere info er tussen te staan:
formulier 1
Code: Select all
<div><label for="fbrp__34">Aanvullende informatie:</label><textarea name="m52511fbrp__34" cols="80" rows="5" class="cms_textarea" id="fbrp__34" id="fbrp__34"></textarea></div>
formulier 2
Code: Select all
div class="required"><label for="fbrp__51">Bericht *</label><textarea name="m1721bfbrp__51" cols="80" rows="5" class="cms_textarea" id="fbrp__51" placeholder="" required id="fbrp__51"></textarea></div>
Re: duplicate id in formulier
Posted: Mon Jul 20, 2015 12:17 pm
by velden
Nieuwe poging:
Code: Select all
{FormBuilder|regex_replace:'/((id=".*")[^>]*id=".*")/':"$2" form="..."}