 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
gabyrusu
Data înscrierii: 11/Iun/2006
Mesaje: 33
Locație: Brasov
|
| Trimis: Vin Ian 18, 2008 1:48 pm Titlul subiectului: probleme thickbox+ajax form |
|
|
incerc de vreo cateva ore sa trimit un formular cu ajax intr-un thickbox. trimiterea formularului are ca efect afisarea unui mesaj intr-un div (deocamdata). folosesc jquery cu plugin-urile validate,form,metadata.
formularul este intr-o pagina php deoarece am nevoie de niste interogari in baza de date si treducerea in mai multe limbi a campurilor.
in Mozilla mere perfect ... problema apare in IE 6si 7, in care, din pacate nu-mi face nici validarea si nici submitul asincron .
daca nu deschid formularul in thickbox trimiterea lui se face asincron si-mi apare mesajul cum trebuie dar validarea tot nu se face.
aveti idee d c? sau de unde ar putea fi problema?
scriptul pt validare este:
print '<script type="text/javascript">
$().ready(function() {
$(\'label.required\').append(\' <strong>*</strong> \');
$("#myForm").validate({
rules: {
firstname: "required",
lastname: "required",
email: {
required: true,
email: true
},
phone: "required",
dFrom: "required",
dTo: "required",
nrRooms: "required"
},
messages: {
firstname: "'.$traduceri->rule_firstname.'",
lastname: "'.$traduceri->rule_lastname.'",
email: {
required: "'.$traduceri->rule_required_email.'",
email: "'.$traduceri->rule_valid_email.'",
},
phone: "'.$traduceri->rule_phone.'",
dFrom: "'.$traduceri->rule_data.'",
dTo: "'.$traduceri->rule_data.'",
nrRooms: "Please choose a number."
}
});
});
$(function($){
$("#phone").mask("9999-999999");
});
</script>
';
Ar trebui ca toate textele din legend care au clasa required sa mi le arate cu rosu, iar dupa ele sa adauge *. in IE nu o face si nu-mi apar nici mesajele de eroare. |
|
| Sus |
|
MihaiC
Data înscrierii: 14/Mai/2006
Mesaje: 1011
Locație: Navodari
|
| Trimis: Vin Ian 18, 2008 2:25 pm Titlul subiectului: |
|
|
cumva ai ceva de genu' :
Cod:
<input name="nume" ... /> <span id="nume"></span>
IE cam confunda atributele "name" si "id" din cate am vazut eu |
|
| Sus |
|
gabyrusu
Data înscrierii: 11/Iun/2006
Mesaje: 33
Locație: Brasov
|
| Trimis: Vin Ian 18, 2008 3:23 pm Titlul subiectului: |
|
|
Asta e formularul
<form action="post.php" name="myForm" id="myForm">
<label for="firstname" class="required"><? echo $traduceri->nume; ?>:</label>
<input name="firstname" id="firstname" maxlength="50" />
<br />
<label for="lastname" class="required"><? echo $traduceri->prenume; ?>:</label>
<input name="lastname" id="lastname" maxlength="50" />
<br />
<label for="phone" class="required"><? echo $traduceri->phone; ?>:</label>
<input name="phone" id="phone" />
<br />
<label for="email" class="required"><? echo $traduceri->email; ?>:</label>
<input name="email" id="email" maxlength="50" />
<br />
<label for="dFrom" class="required"><? echo $traduceri->dela; ?>:</label>
<input name="dFrom" id="dFrom" class="dateRange" />
<br />
<label for="dTo" class="required"><? echo $traduceri->panala; ?>:</label>
<input name="dTo" id="dTo" class="dateRange" />
<br />
<label for="mentiuni">Mentiuni:</label>
<textarea name="mentiuni" id="mentiuni"></textarea>
<input type="submit" value="Trimite" name="submitBtn" id="submitBtn" class="submitbutton"/>
</form>
Scriptul ar trebui sa ia fiecare label cu clasa required si dupa el sa adauge " <strong>*</strong> ". in mozilla o face in IE nu. nici in 7 nici in 6 |
|
| Sus |
|
gabyrusu
Data înscrierii: 11/Iun/2006
Mesaje: 33
Locație: Brasov
|
| Trimis: Vin Ian 18, 2008 4:38 pm Titlul subiectului: |
|
|
am rezolvat.
se pare ca era o virgula in plus ... |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|