| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
ynfonet
Data înscrierii: 14/Dec/2005
Mesaje: 124
|
| Trimis: Sâm Iun 21, 2008 6:23 pm Titlul subiectului: Instalare AJAX - JavaScript |
|
|
Buna ziua.
Pe WinXp2002-SP2 cu IE6 am instalat wamp.
Am un formular simplu si vreau sa fac o validare la un cimp, folosind javascript.
La rulare insa nu face nici un test.
Treb sa instalez ceva, sa verific vre-o setare?
Multumesc anticipat.
Scripturile sint urmatoartele:
Script:getobject.js
============
Cod:
function getObject() {
var request;
try {
request = new ActiveXObject("Msxml2.XHMLTTP");
}catch (e){
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
}catch (E){
request = new XMLHttpRequest();
}
}
if (!request && typeof XMLHttpRequest != 'undefined') {
try {
request = new XMLHttpRequest();
}catch (e) {
request = false;
}
}
return request;
}
Script: tstfrm3.php
============
Cod:
<html>
<head>
<title>Form -Select- cu validare</title>
<script type="text/javascript" src="getobject.js"></script>
<script type="text/javascript" language="javascript">
<-- <![[CDATA[
var request;
function loadInfo(selectObject) {
var name = selectObject.options[selectObject.selectedIndex].value;
var url = "http://127.0.0.1/tstfrm/tstfrm3_validate.php?id="+name;
request = getObject();
request.onreadystatechange = handleRequest;
request.open("GET",url,true);
if (window.XMLHttpRequest)
request.send(null);
if (window.ActiveXObject)
request.send();
}
function handleRequest() {
if (request.readyState() == 4) {
if (request.status() == 200) {
document.getElementById("message").innerHTML=request.responseText;
}else{
alert ("Datele solicitate nu pot fi cautate:\n"+request.statusText);
}
}
}
function setFocus() {
document.form1.physicist.focus();
}
// ]]> -->
</script>
</head>
<body>
<center>
<form name="form1">
<select name="physicist" onChange="loadInfo(this)">
<option selected>Alege un nume</option>
<option value="aaa">AAA</option>
<option value="bbb">BBB</option>
<option value="ccc">CCC</option>
</select>
</form>
</br></br></br>
<div id="message" name="message"></div>
</center>
</body>
</html>
Script: tstfrm3_validate.php
==================
Cod:
<?php
$connect1 = mysql_connect($host,$user_conn,$pasw_conn);
$sel_db1 = mysql_select_db($db,$connect1);
$id = $_GET['id'];
echo "id=".$id."</br>";
if (!empty($id)) {
$query1 = "SELECT nume AS 'NUME' FROM nume WHERE TRIM(nume)=TRIM('".$id."')";
$result_query1 = mysql_query($query1) or die("Query1 esuat._".mysql_errno()."_".mysql_error()."</br>");
$row1 = mysql_fetch_array($result_query1, MYSQL_BOTH);
$row1_col = mysql_num_fields($result_query1);
$row1_row = mysql_num_rows($result_query1);
if ($row1_row == 1) {
$date="OK";
echo $date;
}
}
?>
|
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti
|
| Trimis: Dum Iun 22, 2008 5:27 pm Titlul subiectului: |
|
|
1. Tagurile CDATA se folosesc DOAR atunci cand inserezi taguri script in interiorul tagului BODY, iar in exemplul tau scriptul se afla in sectiunea HEAD.
2. request.readyState si request.status sunt proprietati nu metode.
Later. |
|
| Sus |
|
ynfonet
Data înscrierii: 14/Dec/2005
Mesaje: 124
|
| Trimis: Dum Iun 22, 2008 6:36 pm Titlul subiectului: |
|
|
Citat:
2. request.readyState si request.status sunt proprietati nu metode.
Adica trebuie sa schimb ceva la ele? |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1816
Locație: Sibiu
|
| Trimis: Lun Iun 23, 2008 9:07 am Titlul subiectului: |
|
|
| Da. Uite diferenta: .proprietate si .metoda(). Get it? |
|
| Sus |
|
ynfonet
Data înscrierii: 14/Dec/2005
Mesaje: 124
|
| Trimis: Lun Iun 23, 2008 7:36 pm Titlul subiectului: |
|
|
proprietate = variabila
metoda = functie
Daca nu cer prea mult ai si vre-o sugestie concreta la cum treb. sa arate codurile respective? |
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti
|
| Trimis: Lun Iun 23, 2008 9:24 pm Titlul subiectului: |
|
|
OK. in layman terms:
1. Elimini tagurile CDATA
2. Elimini parantezele de la request.readyState si request.status
Cod:
......................
if (request.readyState == 4) {
if (request.status == 200) {
..................
Later. |
|
| Sus |
|
ynfonet
Data înscrierii: 14/Dec/2005
Mesaje: 124
|
| Trimis: Lun Iun 23, 2008 9:58 pm Titlul subiectului: |
|
|
am facut cum ai zis dar tot nu face nimic
la tine merge? |
|
| Sus |
|
Copyright
Data înscrierii: 17/Dec/2006
Mesaje: 860
Locație: Bucuresti
|
| Trimis: Lun Iun 23, 2008 10:17 pm Titlul subiectului: |
|
|
Da.
Later. |
|
| Sus |
|
ynfonet
Data înscrierii: 14/Dec/2005
Mesaje: 124
|
| Trimis: Mar Iun 24, 2008 9:47 pm Titlul subiectului: |
|
|
Am reinstalat windows-ul, si am rulat un script de la adr.
http://www.w3schools.com/ajax/ajax_server.asp
testajax.php
========
Cod:
<html>
<body>
<script type="text/javascript">
function ajaxFunction() {
var xmlHttp;
try { // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}catch (e) { // Internet Explorer
try {
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try {
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e) {
alert("Your browser does not support AJAX!");
return false;
}
}
}
xmlHttp.onreadystatechange = function(){
if(xmlHttp.readyState==4){
document.myForm.time.value=xmlHttp.responseText;
}
}
xmlHttp.open("GET","time.php",true);
xmlHttp.send(null);
}
</script>
<form name="myForm">
Name: <input type="text" onkeyup="ajaxFunction();" name="username" />
Time: <input type="text" name="time" />
</form>
</body>
</html>
time.php
======
Cod:
<?php
$data1 = getdate();
$data2 = $data1['mday'].".".$data1['month'].".".$data1['year'];
echo $data2;
?>
dar tot nu face nimic.
imi afiseaza in bara de stare msg-ul: "Error on page".
Stie cineva ce trebuie sa mai instalez la browser, sau ce treb sa mai fac? |
|
| Sus |
|
adix
Data înscrierii: 02/Oct/2007
Mesaje: 123
|
| Trimis: Mie Iun 25, 2008 9:41 am Titlul subiectului: |
|
|
Mie mi-a mers.
Si in IE, si in FF, si in Opera.
Ma gandesc insa sa rulezi scriptul pe localhost sau pe un server, nu cu dbclick pe fisierul html.... |
|
| 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 |
|
| |