Erano degli esempi.. il codice originale non differisce da quello se non per id con altri nomi. Questo � quello originale:
codice:
<form id="mioForm" action="register.php" method="post">
<div class="partOne">
<input type="text" id="nome" name="name" placeholder="Nome" required>
<input type="text" id="azienda" name="azienda" placeholder="Azienda" required>
<input type="text" id="email" name="email" placeholder="Email">
</div>
<div class="partTwo">
<textarea name="message" id="mess" placeholder="Scrivimi"></textarea>
<input type="submit" value="Invia">
</div>
</form>
codice:
$(function() {
$("#mioForm").on("submit", function(e) {
e.preventDefault();
item = $("#nome").val();
playGame();
var details = $("#mioForm").serialize();
$.post("register.php", details, function(data) {
$("#mioForm").html(data);
});
});
// Da qui in poi c'� il resto dello script (varie funzioni, altri eventi ecc...
funzione1...
funzione2...
funzione3...
funzioneN...
evento1...
evento2...
eventoN...
// ad un certo punto ho:
var sfidante = new Giocatori(item) // qui voglio utilizzare il nome inserito nel form per cui richiamo item
var computer = new Giocatori("Robot")
});
PS: playGame() l'ho aggiunta stamattina e cosi funziona tutto. Ipotizziamo di togliere playGame() e lasciare tutto il resto uguale
Il problema per cui ho aperto il post � che non posso richiamare item in quel punto
Eppure item (non avendo messo var) non dovrebbe essere globale e poterla utilizzare dove voglio?
Perch� nel tuo ultimo esempio la funzione caio stampa (giustamente) 1000 e non 15? Perch� la variabile � aggiornata.
Perch� dunque la mia variabile item (senza var) non viene tratta allo stesso modo? Prova a chiamare questa variabile in qualsiasi punto che non sia all'interno dell'evento submit..
c'� qualche differenza nel creare una funzione con nome (function pippo, function caio ecc...) e poi richiamarle (pippo(), caio() ecc..) e una funzione anonima (on("submit", function() {... #code ?
E' questo che non riesco a capire.. In sti giorni ho riletto tutorial in merito allo scope di javascript ma non ho trovato chiarimenti.
Ad ogni modo grazie per la disponibilit� e la pazienza.