أريد ان اضع صفحة تمكنني من الوصول الى 20 صفحة مرة واحدة .. من الصفحة الاولى الى العشرين .. اي انه بامكاني ان احدد عدد الصحفات التي اريدها .. وبشرط ان تفتح هذه الصفحات في نوافذ خارجية ..
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function doit() {
//put before and after the link:
var bef="http://www.swalif.net/softs/";
var aft=".html";
//---------------------------------------
var first=parseInt(document.form1.txt1.value);
var num=parseInt(document.form1.txt2.value);
if (first<1 || first>1000 || num>9 || num<1) {
alert("wrong input");
return false; }
else {
var last= first+num;
for (i=first; i<last; i++) {
var link=bef+i+aft;
document.write("<a target='_blank' href='"+link+"'>number: "+i+"</a><br>");
}}
}
</SCRIPT>
</head>
<body>
Browse the results:
<form name="form1" onSubmit="doit();">
Begin with:<input type="text" name="txt1" size="4" maxlength="4" value="1">1-1000<br>
Number of results:<input type="text" name="txt2" size="4" maxlength="2" value="9">1-9<br>
<input type="submit" value="Okey">
</body>
</html>
انسخ الكود وجربه وشوف !!
شرح.. في ال body هناك وضعت النماذج اول حقل هو ادخال رقم البدايه وثاني حقل هو ادخال عدد النتائج (طبعا رقم البدايه هو نفسه رقم الملف هكذا فهمت منك ان الارقام مطابقه لاسماء الملفات)
في ال head وضعت الداله وهي doit اول سطرين هما تحديد ما قبل الرقم وما بعده .. يعني قبل الرقم هو http://swalif.net/softs/ وبعده .html ..
وبعدها استخرجنا البيانات التي وضعها الزائر first يكون رقم البدايه و num هو عدد النتائج
وبعدها يأتي الشرط if ليفحص صحة البيانات .. رقم البدايه محدود بين ال 1وال 1000
والعدد بين ال 1 وال 9.. لو احببت تستطيع التغيير مثلا وضع 20 مكان ال 9
ولو البيانات خاطئه يعطي تحذير ويرجع للفورم
وبعدها لو كانت البيانات صحيحه يقوم بطياعة اللينكات كل واحد بسطر وعند الضعط على واحد منهم يفتح صفحته بصفحه جديده؟؟
اخي يعني كلها تطلع نوافذ لو اختار 10 يفتح للزائر 10 نوافذ؟؟؟؟؟؟؟
على كل حال خد والله يسامحنى
مجرد تعديل بسيط بالكود
كود:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function doit() {
//put before and after the link:
var bef="http://www.swalif.net/softs/";
var aft=".html";
//---------------------------------------
var first=parseInt(document.form1.txt1.value);
var num=parseInt(document.form1.txt2.value);
if (first<1 || first>1000 || num>9 || num<1) {
alert("wrong input");
return false; }
else {
var last= first+num;
for (i=first; i<last; i++) {
var link=bef+i+aft;
window.open("http://swalif.net/softs",i,"width=500, height=500, scrollbars=1, resizable=1");
}}
}
</SCRIPT>
</head>
<body>
Browse the results:
<form name="form1" onSubmit="doit();">
Begin with:<input type="text" name="txt1" size="4" maxlength="4" value="1">1-1000<br>
Number of results:<input type="text" name="txt2" size="4" maxlength="2" value="9">1-9<br>
<input type="submit" value="Okey">
</body>
</html>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function doit() {
//put before and after the link:
var bef="http://www.swalif.net/softs/";
var aft=".html";
//---------------------------------------
var first=parseInt(document.form1.txt1.value);
var num=parseInt(document.form1.txt2.value);
if (first<1 || first>1000 || num>9 || num<1) {
alert("wrong input");
return false; }
else {
var last= first+num;
for (i=first; i<last; i++) {
var link=bef+i+aft;
window.open(link,i,"width=500, height=500, scrollbars=1, resizable=1");
}}
}
</SCRIPT>
</head>
<body>
Browse the results:
<form name="form1" onSubmit="doit();">
Begin with:<input type="text" name="txt1" size="4" maxlength="4" value="1">1-1000<br>
Number of results:<input type="text" name="txt2" size="4" maxlength="2" value="9">1-9<br>
<input type="submit" value="Okey">
</body>
</html>
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
function doit() {
//put before and after the link:
var bef="http://www.swalif.net/softs/";
var aft=".html";
//---------------------------------------
var first=parseInt(document.form1.txt1.value);
var num=parseInt(document.form1.txt2.value);
if (first<1 || first>1000 || num>9 || num<1) {
alert("wrong input");
return false; }
else {
var last= first+num;
for (i=first; i<last; i++) {
var link=bef+i+aft;
window.open(link,i);
}}
}
</SCRIPT>
</head>
<body>
Browse the results:
<form name="form1" onSubmit="doit();">
Begin with:<input type="text" name="txt1" size="4" maxlength="4" value="1">1-1000<br>
Number of results:<input type="text" name="txt2" size="4" maxlength="2" value="9">1-9<br>
<input type="submit" value="Okey">
</body>
</html>
أخي الكريم .. هل يمكن التحكم بالنافذة المنبثقة .. بحيث انها تكون على وضع التكبير ؟؟ لانه الان ظهرت وفيها نفس خصائص الصفحة العادية .. ولكنها في وضع الاستعادة .. وليس التكبير .. هل يمكن وضعها على التكبير دائماً ؟؟
ما نفعت معي بالطريقه العاديه
عندي مشاكل بالاكسبلورر السابع وما يقبل بعض الدوال
عملتها بالطريقه الصعبه احسن من بلاش!!
كود:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
var w=800;
function doit() {
//put before and after the link:
var bef="http://www.swalif.net/softs/";
var aft=".html";
//---------------------------------------
var first=parseInt(document.form1.txt1.value);
var num=parseInt(document.form1.txt2.value);
if (first<1 || first>1000 || num>9 || num<1) {
alert("wrong input");
return false; }
else {
var last= first+num;
for (i=first; i<last; i++) {
var link=bef+i+aft;
if(w==800)
props=window.open(link , i , 'toolbars=1, scrollbars=1, location=1, statusbars=1, menubars=1, resizable=1, width=800, height=600, left = 0, top = 0');
else
props=window.open(link , i , 'toolbars=1, scrollbars=1, location=1, statusbars=1, menubars=1, resizable=1, width=1024, height=738, left = 0, top = 0');
}}
}
</SCRIPT>
</head>
<body>
Browse the results:
<form name="form1" onSubmit="doit();">
Begin with:<input type="text" name="txt1" size="4" maxlength="4" value="1">1-1000<br>
Number of results:<input type="text" name="txt2" size="4" maxlength="2" value="9">1-9<br>
<input type="submit" value="Okey">
</body>
</html>