Ho il seguente problema:
Ho un menù a tendina e un'area di testo che "cambia" il suo contenuto a seconda della voce selezionata nel menù a tendina. Questi testi sono tutti in sola lettura tranne quello che viene stampato nel caso venga selezionata l'ultima voce.
Adesso il problema è che se il testo viene scritto a mano (ovviamente quando viene selezionata l'ultima voce nel menù), dopo se viene selezionata un'altra voce, non vengono più stampati i testi ma rimane sempre il testo scritto a mano...
Incolla il codice javascript che fa tutto questo:
codice:<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script> <script type="text/javascript"> $(document).ready(function() { $('#copyright_titles').change(function () { var isFirstSelected = $("#copyright_titles option:first-child" ).is(':selected'); var isSecondSelected = $("#copyright_titles option:first-child" ).next().is(':selected'); var isLastSelected = $("#copyright_titles option:last-child" ).is(':selected'); if (isFirstSelected || isSecondSelected) { $('#copyright_text').hide(); } else { $('#copyright_text').show(); $('#copyright_text').attr("readonly",isLastSelected?false:true); } var copyright_title_selected = $("#copyright_titles option:selected").text(); $.ajax({ type: "GET", url: "include/copyrights/copyrights.xml", dataType: "xml", success: function(xml) { $(xml).find('copyright').each(function() { if (copyright_title_selected === $(this).find('title').text()) { $('#copyright_text').text($(this).find('text').text()); } }); }, error: function(request, error, tipo_errore) { alert(error+': '+ tipo_errore); } }); }); }); </script>

Rispondi quotando