Note that there are some explanatory texts on larger screens.

plurals
  1. POpopup to overwrite field
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

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