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>