עזרה עם JS וטופס - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה עם JS וטופס


orlupo

Recommended Posts

יש לי בעיה עם JS וטופס אשמח אם מישהו יעזור לי:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>Untitled Document</title>
</head>

<body>

<script language="javascript">
<!--
function loc(loca) {
document.write("X");
var chr = split(loca);

for (i=0;i<chr.length;i++) {
if (chr[i]=="p" && chr[i+1] == "r") {
chr[i] = "l";
chr[++i] = "2";
break;
}
}

window.location.href=chr;

}
//-->
</script>


<form OnSumbit = 'loc(window.location);' action="">
<label>
<input type="submit" name="Submit" value="הבא"/>
</label>
</form>


</body>
</html>

בתודה מראש

קישור לתוכן
שתף באתרים אחרים

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />

<title>Untitled Document</title>

</head>

<body>

<script language="javascript">

function loc(loca) {

document.write("X");

var chr = split(loca);

for (i=0;i<chr.length;i++) {

if (chr=="p" && chr[i+1] == "r") {

chr = "l";

chr[++i] = "2";

break;

}

}

window.location.href=chr;

}

</script>

<input type="submit" name="Submit" value="הבא" onclick='loc(window.location);'/>

</body>

</html>

קישור לתוכן
שתף באתרים אחרים

עשיתי ככה ועדיין לא עובד: :-\

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>Untitled Document</title>
</head>

<body>

<script language="javascript">
function loc(loca) {

var chr = loca.split;

for (i=0;i<chr.length;i++) {
if (chr[i]=="p" && chr[i+1]=="r") {
chr[i] = "l";
chr[++i] = "2";
break;
}
}

window.location = chr;

}
</script>

<input type="submit" name="Submit" value="הבא" onclick='loc(window.location);'/>
</body>
</html>

FF כותב "chr has no properties".

קישור לתוכן
שתף באתרים אחרים

ניסיתי:

!

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/url]
<html xmlns="[url]http://www.w3.org/1999/xhtml">[/url]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<title>Untitled Document</title>
</head>

<body>

<script language="javascript">
function loc(loca) {

var chr = loca.split();

for (i=0;i<chr.length;i++) {
if (chr[i]=="p" && chr[i+1]=="r") {
chr[i] = "l";
chr[++i] = "2";
break;
}
}

window.location = chr;
}
</script>

<input type="submit" name="Submit" value="הבא" onclick='loc(window.location);'/>
</body>
</html>

FF כעת אומר:

"loca.split is not a functin".

קישור לתוכן
שתף באתרים אחרים

מוזר זה לא עובד לי אלא רק loca.toString... :P

עכשיו דבר מוזר עוד יותר שקורה לי הוא ככה:

  function loc(loca) {

var chr = loca.toString();

for (i=0;i<45;i++) {
if (chr[i]=="p" && chr[i+1]=="r") {
alert("H");
chr[i] = "1";
chr[i+1] = "2";
break;
}
}

document.write(chr);
}

ההודעה h נכתבת אבל המחרוזת לא משתנה. :pissed:

קישור לתוכן
שתף באתרים אחרים

split עובד, אבל זה רק בתנאי שיש לך מושג מה הוא עושה ומה הפרמטרים שלו....

בלי לבדוק, אני יכול להניח שזה לא עובד כי אתה עושה משהו כמו i מ 0 עד 45 במקום i מ 0 עד chr.length פחות 2 (כשאתה ניגש לתא במערך שלא קיים, ה JS יזרוק EXCEPTION ויפסיק נראה לי.

קישור לתוכן
שתף באתרים אחרים

לא עובד: בכלל:

<script language="javascript">
function loc(loca) {

var chr = loca.toString().split();

for (i=0;i<chr.length;i++) {
if (chr[i]=="p" && chr[i+1]=="r") {
alert("H");
chr[i] = "1";
chr[i+1] = "2";
break;
}
}

document.write(chr);
}
</script>

רק מדפיס את הכתובת הנוכחית:

<script language="javascript">
function loc(loca) {

var chr = loca.toString().split();

for (i=0;i<chr.length;i++) {
if (chr[i]=="p" && chr[i+1]=="r") {
alert("H");
chr[i] = "1";
chr[i+1] = "2";
break;
}
}

document.write(chr);
}
</script>

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...