Note that there are some explanatory texts on larger screens.

plurals
  1. POpopup to overwrite field
    text
    copied!<p>i have ajax script for select some infomrations. If the user selects a choice, a popup requesting permission for the user to overwrite the address component fields. The message should appear if the fields were empty. I want to know how to do this confirmation popup?</p> <p><strong>HTML:</strong></p> <pre><code>&lt;html&gt; [..] &lt;div style="width:54.5%;float:right;"&gt; &lt;h2 class="basic"&gt;&lt;fmt:message key="fiscalite.administration.listeRejets.label.proprietaire"/&gt;&lt;/h2&gt; &lt;table border="1"&gt; &lt;tr style="height:20px;width:250px;border:0"&gt; &lt;td class="labelChamp" style="border:0"&gt; &lt;fmt:message key="fiscalite.administration.listeRejets.label.nomProprietaire"/&gt; &lt;span class="champsObligatoire"&gt;*&lt;/span&gt; &lt;/td&gt; &lt;td style="border:0"&gt; &lt;html:text property="rejet.immeuble.SCIProprietaire" size="40" maxlength="40" styleId="nomProprietaire" styleClass="champsBleu02" onkeyup="couleur(this)"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="height:20px;border:0"&gt; &lt;td class="labelChamp" style="border:0"&gt; &lt;fmt:message key="fiscalite.administration.listeRejets.label.SIRENProprietaire"/&gt; &lt;span class="champsObligatoire"&gt;*&lt;/span&gt; &lt;/td&gt; &lt;td style="border:0"&gt; &lt;html:text property="rejet.SIRENProprietaire" styleId="siren" size="9" maxlength="9" styleClass="champsBleu03" tabindex="8" onkeyup="initFlagSelectionSiren();couleur(this);" /&gt; &lt;div id="autoCompletionListeProprietaireImmeuble" class="autocomplete" style="display:none;"&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="border:0"&gt; &lt;td style="border:0"&gt;&lt;/td&gt; &lt;td style="border:0"&gt; &lt;div style="display:none;" id="imageAttente" align="center" class="autocomplete"&gt;&lt;img src="media/ajax/indicator_waitanim.gif" width="65"/&gt;&lt;/div&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="height:20px;border:0"&gt; &lt;td class="labelChamp" style="border:0"&gt; &lt;fmt:message key="fiscalite.administration.listeRejets.label.numEtNomVoie"/&gt; &lt;span class="champsObligatoire"&gt;*&lt;/span&gt; &lt;/td&gt; &lt;td style="border:0"&gt; &lt;html:text property="rejet.voieProprietaire" styleId="adresse" size="32" maxlength="32" styleClass="champsBleu02" onkeyup="couleur(this)"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr style="height:20px;border:0"&gt; &lt;td class="labelChamp" style="border:0"&gt; &lt;fmt:message key="fiscalite.administration.listeRejets.label.cPostalEtVille"/&gt; &lt;span class="champsObligatoire"&gt;*&lt;/span&gt; &lt;/td&gt; &lt;td style="border:0"&gt; &lt;html:text property="rejet.communeProprietaire" styleId="ville" size="32" maxlength="32" styleClass="champsBleu02" onkeyup="couleur(this)"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/div&gt; &lt;/html&gt; </code></pre> <p><strong>My script</strong></p> <pre><code>&lt;script type="text/javascript"&gt; var sirenSelectionne = false; var objProprietaireAutoComp = null; if(document.getElementById('siren') != null) { function majChampsSiren(el) { if(el.getElementsByTagName('span')[0] == null){ var siren = document.getElementById('siren'); if(el.getElementsByTagName('div')[0].id != "erreurSiren") { siren.value = el.getElementsByTagName('div')[0].firstChild.nodeValue; var nomProprietaire = document.getElementById('nomProprietaire'); nomProprietaire.value = el.getElementsByTagName('div')[1].firstChild.nodeValue; var adresse = document.getElementById('adresse'); adresse.value = el.getElementsByTagName('div')[2].firstChild.nodeValue; var ville = document.getElementById('ville'); ville.value = el.getElementsByTagName('div')[3].firstChild.nodeValue; sirenSelectionne = true; } else { sirenSelectionne = false; fermerPopupProprietaire(); } } } objProprietaireAutoComp = new Ajax.Autocompleter ('siren', { method: 'post', paramName: 'autoCompletion', indicator : 'imageAttente', minChars: 4, updateElement: majChampsSiren }); } </code></pre> <p></p> <p><strong>--RESOLVED-- THE FINAL RESULT</strong></p> <pre><code>&lt;script type="text/javascript"&gt; ////////////////////////////////////// // Gestion de l'auto-complétion avec traitement en retour sur siren var sirenSelectionne = false; var objProprietaireAutoComp = null; if(document.getElementById('siren') != null) { function majChampsSiren(el) { var siren = document.getElementById('siren'); var nomProprietaire = document.getElementById('nomProprietaire'); var adresse = document.getElementById('adresse'); var ville = document.getElementById('ville'); var message = 'Les champs:\n-Nom du propriétaire\n-Numéro et nom de voie\n-Code postal et Commune\nvont être remplacé par ceux du propriétaire sélectionné.\nConfirmez vous ce remplacemnt ?'; if(nomProprietaire.value !="" || adresse.value !="" || ville.value != "") { top.Dialog.confirm("&lt;p class='corps12 coulBleu02'&gt;" + message + "&lt;/p&gt;&lt;br/&gt;", { id:'idPopupSIREN', className: "bloquant", width:200, height:150, buttonClass: "boutonbleu", closable: true, maximizable: false, minimizable: false, showEffectOptions: {duration:0.2}, hideEffectOptions: {duration:0.2}, destroyOnClose: true, cancel:function(win) {}, ok:function(win) { if(el.getElementsByTagName('span')[0] == null) { if(el.getElementsByTagName('div')[0].id != "erreurSiren") { siren.value = el.getElementsByTagName('div')[0].firstChild.nodeValue; nomProprietaire.value = el.getElementsByTagName('div')[1].firstChild.nodeValue; adresse.value = el.getElementsByTagName('div')[2].firstChild.nodeValue; ville.value = el.getElementsByTagName('div')[3].firstChild.nodeValue; sirenSelectionne = true; top.Windows.close('idPopupSIREN'); } else { sirenSelectionne = false; fermerPopupProprietaire(); } } }, zindex: 2000 }); } else { if(el.getElementsByTagName('span')[0] == null) { if(el.getElementsByTagName('div')[0].id != "erreurSiren") { siren.value = el.getElementsByTagName('div')[0].firstChild.nodeValue; nomProprietaire.value = el.getElementsByTagName('div')[1].firstChild.nodeValue; adresse.value = el.getElementsByTagName('div')[2].firstChild.nodeValue; ville.value = el.getElementsByTagName('div')[3].firstChild.nodeValue; sirenSelectionne = true; } else { sirenSelectionne = false; fermerPopupProprietaire(); } } } } objProprietaireAutoComp = new Ajax.Autocompleter ('siren', 'autoCompletionListeProprietaireImmeuble', 'ajax/ajaxAutocompleterProprietaireImmeuble.do', { method: 'post', paramName: 'autoCompletion', indicator : 'imageAttente', minChars: 4, updateElement: majChampsSiren }); } &lt;/script&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload