PDA

Դիտել ողջ տարբերակը : JavaScript



david
26.08.2008, 09:34
Ժողովուրդ այսպիսի մի խնդիր:
Ներկայացնեմ մի կոդ
***********************//*************************
vers1.php:
***********************//*************************
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
function key()
{
val=document.FT.bo.value;
if(event.keyCode==13)
{
val=val+'<br>';
document.FT.bo.value=val;
}
}
</script>
</head>
<body>
<form action='vers1.php' method='post' name='FT'>
<textarea name='text' cols='40' rows='10' id='bo' onKeyUp="key()"></textarea><p>
<input type='submit' name='submit' value='gnac'>
</form>

<?php

if(!isset($_POST['text']))
{
exit;
}
else
{
echo $text."<p>";
echo"<textarea name='text' cols='40' rows='10'>$text</textarea><p>";
}
?>
</body>
</html>

ԵՎ
***********************//*************************
vers2.php.
***********************//*************************
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
function key()
{
val=document.FT.bo.value;
if(event.keyCode==13)
{
val=val+'<br>';
document.FT.bo.value=val;
}
}
function Push()
{
dir.innerHTML="<textarea name='text' cols='40' rows='10' id='ko'></textarea>";
document.LT.ko.value=document.TT.dodo.value;
}
</script>
</head>
<body>
<form action='vers2.php' method='post' name='FT'>
<textarea name='text' cols='40' rows='10' id='bo' onKeyUp="key()"></textarea><p>
<input type='submit' name='submit' value='gnac'>
</form>
<?php
if(!isset($_POST['text']))
{
exit;
}
else
{
echo $text."<p>";
echo "<form name='TT'>";
echo "<input type='text' id='dodo' value='".$text."'><br>";
echo "<input type='button' value='Cklick' onClick='Push()'><br>";
echo "</form>";
echo "<p>";
echo "<form action='textarr.php' method='post' name='LT'>";
echo "<span id='dir'>";
echo "</form>";
}
?>
</body>
</html>

Պետքա vers2.php տարբերակը, բայց ոչ մի կերպ երկրորդ textarrea - ի մեջ enter - ը չի հասկանում;
Ինչպիսի լուծում կտաք:

david
26.08.2008, 10:05
Մոռացա ասել որ textarea - ում տողեր հավաքելուց օգտագործեք նաև enter

david
27.08.2008, 08:35
Ժողովուրդ ջան, եթե դժվար չի պետք է աշխատեցնել բերված կոդերը:
Եթե հանդիպել եք նմանատիպ խնդրի խնդրում եմ օգնեք:

Grieg
27.08.2008, 08:48
իսկ ինչ ես ուզում որ անի կոդը? եթե textarea-ի ենթեռները ուզում ես բռներ դարձնես կարող ես բեքենդ կոդում nl2br() ֆունկցիա օգտագործես

david
27.08.2008, 08:55
Grieg այս երկու կոդերում առաջին textarea - ի մեջ մուտքագրվում է տեկստ(entern - ով
օր,
feff
fwfwe
fwefwe
fwef
)
vers1.php կոդում տեկստը enter -ով անցնում է երկրորդ textarea - ի մեջ:
Բայց ինչ պետք է vers2.php տարբերակը, որ այդտեկստը երկրորդ textarea - ի մեջ գնա textbox - ի միջով: Այս դեպքում enter - ը չի աշխատում:

Amanita
29.08.2008, 03:14
Grieg այս երկու կոդերում առաջին textarea - ի մեջ մուտքագրվում է տեկստ(entern - ով
օր,
feff
fwfwe
fwefwe
fwef
)
vers1.php կոդում տեկստը enter -ով անցնում է երկրորդ textarea - ի մեջ:
Բայց ինչ պետք է vers2.php տարբերակը, որ այդտեկստը երկրորդ textarea - ի մեջ գնա textbox - ի միջով: Այս դեպքում enter - ը չի աշխատում:

vers1.php կոդում տեքստը enter -ով չի կարա անցնի երկրորդ textarea - ի մեջ: Ու չի էլ անցնում, լավ նայի:
Մոտդ 2 հատ տարբեր բան կա, մի հատն աշխատում ա JS-ով մյուսը PHP-ով:
Դու էլ ես սաղ իրար խառնել:
Գոնե ասես կոնկրետ քեզ ինչ ա պետք, իմացողը կօգնի:

vers2.php-ի մեջ JS-ով տեքստը textbox - ից անցնում ա textarea, որովհետև onclick ունես ու մենակ մկնիկով կաշխատի, enter-ով չի աշխատելու:
Հիմա որոշի որ կոդով ես ուզում գրես ու կոնկրետ ինչ ես ուզում, ես քեզ կօգնեմ:)

Egern.net
29.08.2008, 17:37
vers1.php կոդում տեկստը enter -ով անցնում է երկրորդ textarea - ի մեջ:
Amanita-ն ճիշտ է, enter սեղմելուց տեքստը չի անցնում երկրորդ textarea-ի մեջ: Միայն <br>-ներ է ավելանում (ընդ որում միայն IE-ում, ուրիշ բրաուզերներում (window.)event օբյեկտ սահմանված չի):

vers1-ում տեքստը անցնում է երկրորդ textarea միայն submit անելուց հետո (երբ աշխատում է php-ն)...

vers2.php-ում ընդհանրապես չի հասկացվում, թե ինչ պետք է արվի... submit-ից հետո տեքսը տպվում է, ինչ-որ TT form է ստեղծվում (առանց action, առանց բան...), որի dodo input-ի մեջ գրվում է նույն տեքստը: Իսկ մյուս <input type="button">-ի ինչպես նաև push() ֆունկցիայի իմաստը չեմ հասկանում...

Փորձիր կոնկրետ ասես, թե ինչ է պետք

umm
02.12.2009, 17:49
Եթե կարելիա էտ tag երը որով պատկէրը mouseի հետևից գալիսա գրեք: Մերսի: ;)

umm
04.12.2009, 12:50
ասեք թէ ինչպես ժամացոյց պետքա սարքեմ Java Script ով
հե՞նց setTimeOut ով պիտի սարքեմ
ինչ անումեմ Error ա տալիս
մերսի

aerosmith
09.08.2010, 00:49
ժող ջան ուրեմն սենց մի օրոբլեմի եմ հանդիպել, ու ահագին նեռվերս արդեն խախտվեց սրա ձեռը
ԱՍՊ.ՆԵԹ-ով պրոյեկտ եմ սարքում, մեջը փոքր ջավա սքրիփթ եմ գրել։
Ուրեմնս թդ սքրիփթը ԻԵ8,7,6-ի , ՕՊԵՌԱՅԻ վրա աշխատում է , իսկ մոզիլլայի մեկ ել քրոմի վրա ոչ, ինչ անեմ՞՞՞ մի խորհուրդ տվեք։ Քրոմի վրա չգիտեմ, բայց մոզիլլայի վրա ջավայի փլագինը կա դրած
կանխավ շնորհակալ եմ ։)

Հովհաննես
16.08.2010, 21:09
ժող ջան ուրեմն սենց մի օրոբլեմի եմ հանդիպել, ու ահագին նեռվերս արդեն խախտվեց սրա ձեռը
ԱՍՊ.ՆԵԹ-ով պրոյեկտ եմ սարքում, մեջը փոքր ջավա սքրիփթ եմ գրել։
Ուրեմնս թդ սքրիփթը ԻԵ8,7,6-ի , ՕՊԵՌԱՅԻ վրա աշխատում է , իսկ մոզիլլայի մեկ ել քրոմի վրա ոչ, ինչ անեմ՞՞՞ մի խորհուրդ տվեք։ Քրոմի վրա չգիտեմ, բայց մոզիլլայի վրա ջավայի փլագինը կա դրած
կանխավ շնորհակալ եմ ։)

Ես CSS գիրք ունեմ Влад Маржевич, որ ցույց է տալիս, թե որ browser@ ինպես կաշխատեցնի տվյալ կոդը, իմ կարծիքով նույնպիսի գիրք պետք է լինի նաև Javascript-ի համար:
Ես էլ ունեմ մի այդպիսի խնդիր: Կարող է SetInterval ես օգտագործել,?

aerosmith
16.08.2010, 22:50
չէ գիտես հեսա մի քանի տո տեղադրեմ ստեղ
document.getElementById('pnl').style.left=document.documentElement.clientWidth/2-125;
document.getElementById('Frame').style.left=document.documentElement.clientWidth/2-125;
document.getElementById('reset').style.left=(document.documentElement.clientWidth/2-125)+260;
document.getElementById('mix').style.left=(document.documentElement.clientWidth/2-125)+260;
օպեռան ու ինտերնետ էքսփլորերը ոչ մի պրոբլեներ չեն տալիս, միայն քրոմի ու ֆայրֆոքսի մոտա դա

Հովհաննես
17.08.2010, 10:21
չէ գիտես հեսա մի քանի տո տեղադրեմ ստեղ
document.getElementById('pnl').style.left=document.documentElement.clientWidth/2-125;
document.getElementById('Frame').style.left=document.documentElement.clientWidth/2-125;
document.getElementById('reset').style.left=(document.documentElement.clientWidth/2-125)+260;
document.getElementById('mix').style.left=(document.documentElement.clientWidth/2-125)+260;
օպեռան ու ինտերնետ էքսփլորերը ոչ մի պրոբլեներ չեն տալիս, միայն քրոմի ու ֆայրֆոքսի մոտա դա

:D:D document.documentElement.clientX, սա Mozilla-ում չի աշխատում, այլ կերպ պիտի գրվի, ճիշտ է սպառիչ պատասխան չգտա Google-ում

Askalaf
08.11.2010, 22:05
Նախ ասեմ, որ վեբ ծրագրավորումը ինձ համար միայն հոբբի է։
Հետո տամ իմ հարցերը, որոնք մասնագետի համար կարող են շատ ծիծաղելի լինել։ :)

Ունեմ php-ով գրված կայք (որը բնականաբար ունի էջեր), խնդիրը նրանումն է, որ գոյություն ունի մի շատ երկար էջ, իսկ ես ուզում եմ տվյալ էջի վերևի մասում դնեմ հղումներ
(ասենք՝ 2004, 2005, 2006 ...)
որոնց վրա սեղմելով էկրանին կհայտնվի տվյալ երկար էջի մի պարբերությունը միայն, բայց չգիտեմ ոնց կարելի է դա անել։
Ո՞վ կօգնի։

Հ.Գ. գրում եմ այս թեմայում, քանի որ կարծում եմ թե այս խնդրի լուծման համար պետք է կիրառել ջավասքրիփթ ու html, ասենք սրանց տիպի՝
<a href="javascript:history.back();">[back]</a>

կամ

<a href="#top">[top]</a>

Askalaf
08.11.2010, 23:11
Chuk-ի խորհրդով տեղադրում եմ այդ էջի կոդը՝



<table>
<tr>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2004 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2005 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2006 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2007 |</a></div>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2008 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2009 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2010</a></div>
</td>
</tr>
</table>
<table>
<tr>
<td>
2010
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2009
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2008
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2007
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2006
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2005
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2004
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
</table>
<table border=0 align=center cellpadding=0 cellspacing=0 summary="">
<tr>
<td colspan=2><?php require("inc/linia.inc"); ?></td>
</tr>
<tr>
<td align=left><a href="javascript:history.back();">[back]</A></td>
<td align=right><a href="#top">[top]</a></td>
</tr>
</table>



շատ շնորհակալ կլինեմ, եթե օգնեք։

Ներսես_AM
08.11.2010, 23:30
Առաջին երեքի համար գրեցի, մնացածը ինքդ էլ կկարողանաս :)
Այստեղ ջավասկրիպտ չկա, մաքուր html



<table>
<tr>
<td>
<div style="text-align: center"><a href="#y2004">2004 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="#y2005">2005 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="#y2006">2006 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2007 |</a></div>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2008 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2009 |</a></div>
</td>
<td>
<div style="text-align: center"><a href="պահանջվող կոդ">2010</a></div>
</td>
</tr>
</table>
<table>
<tr>
<td>
2010
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2009
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2008
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
2007
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
<a name="y2006">2006</a>
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
<a name="y2005">2005</a>
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
<tr>
<td>
<a name="y2004">2004</a>
.....................................................(ՏԵՔՍՏ).....................................................
</td>
</tr>
</table>

Chuk
08.11.2010, 23:34
Առաջին երեքի համար գրեցի, մնացածը ինքդ էլ կկարողանաս :)
Այստեղ ջավասկրիպտ չկա, մաքուր html
Էսիգ scroll է անում տվյալ հատված, բայց ամբողջը նորից երևում է:

Ես խնդիրն ուրիշ կերպ եմ հասկացել, CSS-ի display-ի show/hide-ով, որ եթե ասենք 2004-ի վրա ես սեղմել, մենակ տվյալ էլեմենտն երևա :think

Askalaf
08.11.2010, 23:36
Ներսեսի գրածը իսկը իմ ուզածն է։ ;)
Բայց ապագայի համար քո ասածն էլ կարելի է գտնել սովորել։

Մուր_Համլետ
23.12.2010, 20:07
PHP ֆայլում Captcha եմ տեղադրել, որն աշխատում ա JS-ով, ավելի կոնկրետ, կիրառվում ա JQuery գրադարանը: Օգտագործողը պետք ա լրացնի բոլոր դաշտերը, հետո ճիշտ հերթականությամբ դասավորի 1-ից մինչև 6 թվերը, ու սեղմի «Գրանցվել»: Եթե ճիշտ ա դասավորել, ուրեմն համապատասխան ֆունկցիայում պայմանը կատարվում ա, ու JS-ը ֆորման Submit ա լինում, հակառակ դեպքում alert ա հայտնվում՝ «Դուք սխալ եք դասավորել թվերը: Փորձեք կրկին», ու OK սեղմելուց հետո պիտի մնա նույն գրանցման էջի վրա: Բայց չգիտեմ ոնց անեմ, որ մնա: Փորձելու ժամանակ, երբ սխալ եմ դասավորում, հայտնվում ա alert, իսկ OK սեղմելուց հետո Submit ա լինում, ու գրանցումն ավարտվում ա:

HTML հատվածը


<input type="submit" id="formsubmit" name="submit" value="Գրանցվել" title="Սեղմեք համակարգում գրանցվելու համար">

JavaScript-ի հատվածը



..........
$(function() {
$("#sortable").sortable();
$("#sortable").disableSelection();
$('ul').shuffle();
$("#formsubmit").click(function(){
($('ul').validate()) ? document.forms["reg"].submit() : alert("Դուք սխալ եք դասավորել թվերը: Փորձեք կրկին");
});

sarhov
18.10.2011, 03:07
Հարգելի ակումբնցիներ, ինչպե՞ս անել, որպեսզի կայքում դրված վիդեյոի ընթացքում վիդեյոի վրա հղում հայտնվի, ասենք ինչպես դա լինում է յութուբի վիդեոների ժամանակ: Ձև կա, որ յութուբ ես քցում վիդեոն, հետո որոշ կայքերի միջոցով դա իրականացնում: Բայց այս դեպքում վիդեոն չեմ ուզում յութուբից ներդնել: Moyea Wep Player- ի միջոցով որոշ բաներ լինում է անել, բայց անվճար տարբերակում իրա լոգոն ու որոշ սահմանափակումն եր է մտցնում, իսկ cracked տարբերակը չգտա ինտերնետում: այ եթե դա լինե իդեալական կլիներ:

Մուր_Համլետ
18.10.2011, 13:47
Հարգելի ակումբնցիներ, ինչպե՞ս անել, որպեսզի կայքում դրված վիդեյոի ընթացքում վիդեյոի վրա հղում հայտնվի, ասենք ինչպես դա լինում է յութուբի վիդեոների ժամանակ: Ձև կա, որ յութուբ ես քցում վիդեոն, հետո որոշ կայքերի միջոցով դա իրականացնում: Բայց այս դեպքում վիդեոն չեմ ուզում յութուբից ներդնել: Moyea Wep Player- ի միջոցով որոշ բաներ լինում է անել, բայց անվճար տարբերակում իրա լոգոն ու որոշ սահմանափակումն եր է մտցնում, իսկ cracked տարբերակը չգտա ինտերնետում: այ եթե դա լինե իդեալական կլիներ:

Ոնց հասկացա, վիդեոն յութուբից չի։
Իսկ Player-ը ֆլեշո՞վ է, թե՞ HTML 5-ով։

sarhov
19.10.2011, 13:09
Ոնց հասկացա, վիդեոն յութուբից չի։
Իսկ Player-ը ֆլեշո՞վ է, թե՞ HTML 5-ով։


Flesh -ով ա,

հա վիդեոն յութուբից չի, իմ սերվերից ա, չեմ հասկանում ոնց անեմ, որ վիդեոյի ընթացքում հայտնվի ասենք նկար, կամ գուգլի գովազդ, կամ ասենք մի հղում: Ի՞նչ ձև կա դա իրականացնելու:

SahArtak
29.12.2011, 14:16
javascript դասընթաց (http://web.armsolid.ru/videos.html)

Արէա
29.12.2011, 17:57
javascript դասընթաց (http://web.armsolid.ru/videos.html)

Իսկ Եվգենիյ Պոպովը (http://evgeniypopov.com/dvd.html) տեղյա՞կ է այդ դասընթացից:

Universe
05.07.2012, 16:07
Հարգելի ակումբնցիներ, ինչպե՞ս անել, որպեսզի կայքում դրված վիդեյոի ընթացքում վիդեյոի վրա հղում հայտնվի, ասենք ինչպես դա լինում է յութուբի վիդեոների ժամանակ: Ձև կա, որ յութուբ ես քցում վիդեոն, հետո որոշ կայքերի միջոցով դա իրականացնում: Բայց այս դեպքում վիդեոն չեմ ուզում յութուբից ներդնել: Moyea Wep Player- ի միջոցով որոշ բաներ լինում է անել, բայց անվճար տարբերակում իրա լոգոն ու որոշ սահմանափակումն եր է մտցնում, իսկ cracked տարբերակը չգտա ինտերնետում: այ եթե դա լինե իդեալական կլիներ:


Videoիդ տռանսպառենցե-ը միացրու, Absolute կամ inherit DIV պատրաստի, background: RGBA(թիվ,թիվ,թիվ, 0,5) դիր որ մենակ ետնամասը թափանցելի լինի, հետո էտ դիվի սթայլերն ուղղի ու հարմարեցու, չմոռանաս էս հրամանի մասին. z-index: անպայման կդնես դիվիդ վրա:

MrKaren
08.08.2012, 22:20
Ակումբցիներ ջան բարի երեկո.... սենց խնդիր ունեմ JS-ի հետ կապված: խնդիրն է, օգտագործելով միայն պայմանի, ցիկլի օպերատորներ գրել Մորսկոի Բոի խաղը, օրինակ ես գրել եմ, բայց աշխատում է մենակ տողի վրա:



<script>
var i;
var max=100;
var seperator =10;

var nav_1 = 5;
var nav_2 = 4;
var nav_3 = 3;

var krak1 = 3;
var krak2 = 4;
var krak3 = 5;

document.write("mer nav@ gtnvum e a3,a4,a5</br>")

for (i=1;i<=max;i++){
if (i%seperator==0){
document.write ('# </br>');
}
else{
document.write ('# ');
}
}

if ( krak1 == nav_1 || krak1 == nav_2 || krak1 == nav_3){
krak_1=1;
document.write("</br> krak1@ kpav");
}
else{
document.write("</br> krak1@ chkpav");
}

if ( krak2 == nav_1 || krak2 == nav_2 || krak2 == nav_3){
krak_2=1;
document.write("</br> krak2@ kpav");
}
else{
document.write("</br> krak2@ chkpav");
}
if ( krak3 == nav_1 || krak3 == nav_2 || krak3 == nav_3){
krak_3=1;
document.write("</br> krak3@ kpav");
}
else{
document.write("</br> krak3@ chkpav");
}
if (krak_1 == 1 && krak_2 == 1 && krak_3 == 1)
{
document.write("</br>nav@ tapalvec");
}
else{
document.write("</br>nav@ amboxjovin chsuzvav");
}
</script>

խնդրում եմ արձանագրել, մտքերի դեպքում...

Արէա
08.08.2012, 23:00
Ակումբցիներ ջան բարի երեկո.... սենց խնդիր ունեմ JS-ի հետ կապված: խնդիրն է, օգտագործելով միայն պայմանի, ցիկլի օպերատորներ գրել Մորսկոի Բոի խաղը, օրինակ ես գրել եմ, բայց աշխատում է մենակ տողի վրա:



խնդրում եմ արձանագրել, մտքերի դեպքում...

Տվյալ խաղում ամենակարևոր, ու ամենադժվար մասը նավերի պատահական դասավորվածության լոգիկան գրելն է, թե չէ կպավ չկպավը էդ ամենավերջին ու ամենահեշտ խնդիրն է լինելու. դու հենց դրանից ես սկսել :)

Մտածի, տես կարող ես էնպիսի ալգորիթմ գրել, որ 10x10 վանդակում պատահական դասավորվածությամբ տեղավորվեն 1 հատ 4 տեղանոց, 2 հատ 3 տեղանոց, 3 հատ 2 տեղանոց և 4 հատ 1 տեղանոց նավակներ էնպես, որ էդ նավակներն իրար չկպնեն, ու նավակում առկա բոլոր վանդակները գտնվեն մի գծի վրա: Սա է ամենակարևոր ու դժվար խնդիրը, սա լուծի. կպնել, չկպնելը րոպեների գործ է :)

MrKaren
09.08.2012, 20:43
Տվյալ խաղում ամենակարևոր, ու ամենադժվար մասը նավերի պատահական դասավորվածության լոգիկան գրելն է, թե չէ կպավ չկպավը էդ ամենավերջին ու ամենահեշտ խնդիրն է լինելու. դու հենց դրանից ես սկսել :)

Մտածի, տես կարող ես էնպիսի ալգորիթմ գրել, որ 10x10 վանդակում պատահական դասավորվածությամբ տեղավորվեն 1 հատ 4 տեղանոց, 2 հատ 3 տեղանոց, 3 հատ 2 տեղանոց և 4 հատ 1 տեղանոց նավակներ էնպես, որ էդ նավակներն իրար չկպնեն, ու նավակում առկա բոլոր վանդակները գտնվեն մի գծի վրա: Սա է ամենակարևոր ու դժվար խնդիրը, սա լուծի. կպնել, չկպնելը րոպեների գործ է :)

դե կոնկրետ այս դեպքում, մեզ անհրաժեշտ չէ պատահական դասավորված նավակներ, ուղղակի պետք է երկչափ զանգվածի նման մի բան, ուղղակի երկու ցիկլով, մեկը ներդրված, այսինքն որ մենք կրակոցները տանք, ինքը վազի բոլոր դաշտերի վրայով, ու եթե համընկնի, ասի...

Արէա
09.08.2012, 20:52
դե կոնկրետ այս դեպքում, մեզ անհրաժեշտ չէ պատահական դասավորված նավակներ, ուղղակի պետք է երկչափ զանգվածի նման մի բան, ուղղակի երկու ցիկլով, մեկը ներդրված, այսինքն որ մենք կրակոցները տանք, ինքը վազի բոլոր դաշտերի վրայով, ու եթե համընկնի, ասի...

jQuery-ով կլինի՞ :)

MrKaren
09.08.2012, 21:17
jQuery-ով կլինի՞ :)

չէէ))) JS, մենակ ցիկլ, պայման.._)))

Արէա
09.08.2012, 23:36
չէէ))) JS, մենակ ցիկլ, պայման.._)))

Վայ քու արա: Բա ես ուր եմ էս երկու ժամ ա տանջվում, քո համար մարսկոյ բոյ եմ սարքում :)

Դե լավ ոչինչ, jQuery ա, բայց մենակ ցիկլ ու պայման ա օգտագործված, քաշի, խաղա, կոդը նայի, հետաքրքիր լուծումներ հաստատ կգտնես, ամեն դեպքում եթե օգուտ չտա, վնաս հաստատ չի տա ;) մանավանդ որ մի երկու փոփոխություն անելով նույն արդյունքը հնարավոր ա JS-ով էլ ստանալ, բայց դե անիմաստ ա էլի, էս որ թիվն ա :)

http://files.mail.ru/P0N4OW

ARMbrain
10.08.2012, 01:17
Ոնց կարելիա ստեղծել մի ֆունկցիա որը որ onclickի դեբքում կաշխատացնի php script?

Մուր_Համլետ
10.08.2012, 09:51
Ոնց կարելիա ստեղծել մի ֆունկցիա որը որ onclickի դեբքում կաշխատացնի php script?

JavaScript-ը կլիենտի մոտ ա կատարվում, այսինքն, բրաուզերում:
PHP-ին սերվերի վրայա կատարվում, ու արդյունքը ուղարկում ա կլիենտին:

Այսինքն, էն PHP-ին կատարում ա իրա աշխատանքը սերվերի վրա ու ուղարկում ա սաղ HTML, CSS, JavaScript կոդերը կլիենտին (բրաուզերին): Իսկ արդեն կլիենտը էտ տվյալների հետ ինչ ուզում անումա. ոչ սերվերը ու ոչ էլ PHP-ն դրա հետ կապ չունեն:

JavaScript-ը կատարում ա կլիենտը, իսկ կլիենտը սերվերի հետ կապ չունի: Դու չես կարա կլիենտի վրա PHP գործարկես, որովհետև PHP-ն սերվերի վրայա: Այսինքն, դու չես կարա onclick անես ու PHP գործոարկես:

Պիտի օգտագործես սովորական Ajax: Ինքը կլիենտից հարցում ա ուղարկում սերվերին, սերվերը ստանում ա զապրոսը, PHP-ով մշակում ա ու պատասխանա ուղարկում կլիենտին: JavaScript-ը արդեն որոշում ա, թե էտ տվյալների հետ ինչ պիտի անի: Ուրիշ ձև չկա:

MrKaren
10.08.2012, 21:46
մերսի շատ.... էս արդեն պատրաստի խաղ էր)))

Արէա
10.08.2012, 21:57
մերսի շատ.... էս արդեն պատրաստի խաղ էր)))

Մի քիչ վրան բզբզաս, կարգին բան կստացվի :)

Ուղղակի դուրըս եկավ առաջարկածդ խնդիրը, առանձնապես չեմ խորացել մանրուքների մեջ, ընդամենը 2 ժամ եմ աշխատել վրան, հետաքրքիր էր: Լիքը թերի ու լրացման կարիք ունեցող կողմեր ունի, բայց հիմնական ֆունկցիաներն ու լոգիկան կա :) մի քիչ PHP, MySql, AJAX. ու հնարավոր կլինի օնլայն խաղալ :)

boooooooom
30.12.2015, 22:27
Շատ հասարակ բան եմ ուզում անեմ, չի ստացվում: Ունեմ մի հատ <div>, id="demo", որին տվել եմ որոշակի չափսեր և գույն: Ու ունեմ մի հատ սովորական <button>, որին տվել եմ onclick="run()" ֆունկցիան: Հիմա ընդամենը ուզում եմ էդ կոճակը սեղմելուց background-ի գույնը փոխվի մի գույնից մյուսը և հակառակը: Չի սացվում :( կասեք ինչն եմ սխալ գրել?



var x;

function run() {
x = document.getElementById("demo").style.background;
if (x=="blue") {
x="green";}
else {x="blue"}
}

Ներսես_AM
30.12.2015, 22:55
Շատ հասարակ բան եմ ուզում անեմ, չի ստացվում: Ունեմ մի հատ <div>, id="demo", որին տվել եմ որոշակի չափսեր և գույն: Ու ունեմ մի հատ սովորական <button>, որին տվել եմ onclick="run()" ֆունկցիան: Հիմա ընդամենը ուզում եմ էդ կոճակը սեղմելուց background-ի գույնը փոխվի մի գույնից մյուսը և հակառակը: Չի սացվում :( կասեք ինչն եմ սխալ գրել?



var x;

function run() {
x = document.getElementById("demo").style.background;
if (x=="blue") {
x="green";}
else {x="blue"}
}


Որովհետև x փոփոխական էս հայտարարում։ Հետո իրեն վերագրում ես քո div-ի գույնը ասենք #fff։ Հետո ստուգում ես փոփոխականիդ արժեքը ու քանի որ ինքը blue" չի իրեն վերագրում ես "blue"։ Բայց դրանից հետո ոչ մի բան չես անում էդ փոփոխականիդ հետ։

boooooooom
30.12.2015, 23:06
Որովհետև x փոփոխական էս հայտարարում։ Հետո իրեն վերագրում ես քո div-ի գույնը ասենք #fff։ Հետո ստուգում ես փոփոխականիդ արժեքը ու քանի որ ինքը blue" չի իրեն վերագրում ես "blue"։ Բայց դրանից հետո ոչ մի բան չես անում էդ փոփոխականիդ հետ։

Սկզբնական իրա գույնը կապույտ է ու ես մտածում էի որ կփոխի կանաչ

Ներսես_AM
30.12.2015, 23:11
Սկզբնական իրա գույնը կապույտ է ու ես մտածում էի որ կփոխի կանաչ
Չի փոխում որովհետև X փոփոխականը ոչ մի կապ չունի քո div-ի հետ։ Բացի նրանից որ X-ին ի չ որ պահի վերագրում ես div-ի background-ի արժեքը։

Աթեիստ
31.12.2015, 00:10
Փոփոխականով տարբերակ



<script>
var x;


function run() {
x = document.getElementById("demo").style.background;
if (x=="blue") {
document.getElementById("demo").style.background="green";}
else {document.getElementById("demo").style.background="blue";}
}
</script>


Առանց փոփոխական տարբերակ



<script>
var x;


function run() {


if (document.getElementById("demo").style.background=="blue") {
document.getElementById("demo").style.background="green";}
else {document.getElementById("demo").style.background="blue";}
}
</script>

boooooooom
31.12.2015, 00:19
Փաստորեն իմ սխալը այն էր, որ ես մտածել էի, որ եթե քամին փչում է ու ծառերը շարժվում են, ապա ծառերը շարժելուց էլ պիտի քամի առաջանա ))))

boooooooom
21.02.2018, 23:32
Չծիծաղեք վրաս․ ես ոսկերիչ եմ ։Ճ

Ուրեմն սենց։ Էն ականջը երգ խցկելու խաղի համար սկրիպտ էի ուզում գրել, որ ցանկացած թվով մասնակից տալուց, խառը իրանց միացնի իրար։ Համարյա ստացվել ա, բայց մի սխալ ունեմ, որի պատճառով չգիտեմ ինչի մեկ մեկ undefined թվեր ա տալիս։ Խնդրում եմ օգնեք սխալս գտնեմ։


<script>
function run() {
var memeberCount= prompt();
var arr1 = [];
var arr2 = [];

for (i=1; i<=memeberCount;i++) {
arr1.push(i)
}
for (j=1; j<=memeberCount; j++) {
var randomNum = Math.floor(Math.random() * (arr1.length+1) ) ;

if (arr1[randomNum]===j) {
j-- ;
}
else {
arr2.push(arr1[randomNum]);
delete arr1[randomNum];

}
}

var content ="";
for (k=0; k<arr2.length; k++) {


content=content+((k+1)+"մասնակցին---"+arr2[k]+"-րդ մասնակցի խցանը"+"<br>");

}
document.getElementById("demo").innerHTML=content;
}

</script>

Freeman
22.02.2018, 00:42
Չծիծաղեք վրաս․ ես ոսկերիչ եմ ։Ճ

Ուրեմն սենց։ Էն ականջը երգ խցկելու խաղի համար սկրիպտ էի ուզում գրել, որ ցանկացած թվով մասնակից տալուց, խառը իրանց միացնի իրար։ Համարյա ստացվել ա, բայց մի սխալ ունեմ, որի պատճառով չգիտեմ ինչի մեկ մեկ undefined թվեր ա տալիս։ Խնդրում եմ օգնեք սխալս գտնեմ։
[CODE]




for (j=1; j<=memeberCount; j++) {
var randomNum = Math.floor(Math.random() * (arr1.length+1) ) ;

Ինչքան հասկացա՝ էս նշածս հատվածում ա սխալը։
Խի՞ ես arr1.length+1 արել, հենց arr.length վերցրու։

length -ը ոչ թե վերադարձնում ա ամենամեծ ինդեքսը, այլ array-ի էլեմենտների քանակը, նենց որ length-ը քո ուզած ամենամեծ ինդեքս + 1 -ն ա։

Մի բան էլ էի մոռացել ասել, էս՝


delete arr1[randomNum];

հատվածն էլ հանի

Աթեիստ
22.02.2018, 00:44
delete arr1[randomNum];

Էս հրամանով քո Arr1-ի անդամների քանակը չի պակասում։
Ամեն անգամ մի օբյեկտ մաքրելուց հետո սենց բան ստացա՝



[ 1, 2, 3, 4, <1 empty item> ]
[ 1, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]

Քեզ delete-ի տեղը էս հրամանն ա պետք՝ arr1.splice(randomNum,1);

Freeman
22.02.2018, 00:49
delete arr1[randomNum];

Էս հրամանով քո Arr1-ի անդամների քանակը չի պակասում։
Ամեն անգամ մի օբյեկտ մաքրելուց հետո սենց բան ստացա՝



[ 1, 2, 3, 4, <1 empty item> ]
[ 1, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]

Քեզ delete-ի տեղը էս հրամանն ա պետք՝ arr1.splice(randomNum,1);

Մեկ ա մեկ-մեկ Undefined ա բերելու, մինչև arr1.length+1 -ի պահը չփոխի

Աթեիստ
22.02.2018, 00:54
Մեկ ա մեկ-մեկ Undefined ա բերելու, մինչև arr1.length+1 -ի պահը չփոխի

Ահա, կա տենց բան։

boooooooom
22.02.2018, 08:15
arr1-ից delete-ով ջնջում եմ, որ նույն անդամը 2-րդ անգամ չընտրվի։
Էն +1-ն էլ դրել եմ, որ ներառեմ մաքսիմում արժեքը, օր եթե գրում էս մաքսիմում 10, ինքը 10-ը չի ներառում, այլ 0-9 թվերից ա ընտրում։

boooooooom
22.02.2018, 08:27
delete arr1[randomNum];

Էս հրամանով քո Arr1-ի անդամների քանակը չի պակասում։
Ամեն անգամ մի օբյեկտ մաքրելուց հետո սենց բան ստացա՝



[ 1, 2, 3, 4, <1 empty item> ]
[ 1, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]
[ <1 empty item>, 2, 3, <2 empty items> ]

Քեզ delete-ի տեղը էս հրամանն ա պետք՝ arr1.splice(randomNum,1);
Ինձ թվում էր թե ջնջում հանում ա։ Լավ, սրանով կփորձեմ։

boooooooom
22.02.2018, 08:35
Մեկ ա մեկ-մեկ Undefined ա բերելու, մինչև arr1.length+1 -ի պահը չփոխի

Հա վայ, ճիշտ ես)))

boooooooom
22.02.2018, 10:38
Ստացվեց :) Շնորհակալություն։
Ընդամենը undefined-ներին էն ստուգող պայմանի մեջ "բռնեցի", Freeman-ի ասածն էլ ուղղեցի, ի ֆսյո։



<button onclick="run()">Click to run</button>
<div id="demo" ></div>

<script>
function run() {
var memeberCount= prompt();
var arr1 = [];
var arr2 = [];

for (i=1; i<=memeberCount;i++) {
arr1.push(i)
}
for (j=1; j<=memeberCount; j++) {
var randomNum = Math.floor(Math.random() * arr1.length ) ;

if (arr1[randomNum]===j || arr1[randomNum]=== undefined) {
j-- ;
}
else if (arr1.length===arr2.length) {break}
else {
arr2.push(arr1[randomNum]);
delete arr1[randomNum];

}
}

var content ="";
for (k=0; k<arr2.length; k++) {


content=content+("մասնակից"+(k+1)+"-ին ----մասնակից"+arr2[k]+"-ի խցանը"+"<br>");

}
document.getElementById("demo").innerHTML=content;
}

</script>

Հ.Գ. memeber :D

Աթեիստ
22.02.2018, 23:52
var memeberCount= prompt();
var arr1 = [];
var arr2 = [];


for (i=1; i<=memeberCount;i++)
{
arr1.push(i)
}


for (j=1; j<=memeberCount; j++)
{
var randomNum = Math.floor(Math.random() * (arr1.length)) ;
if (arr1[randomNum]===j)
{
j-- ;
}
else
{
arr2.push(arr1[randomNum]);
arr1.splice(randomNum,1);


}
}


var content ="";
for (k=0; k<arr2.length; k++)
{
content=content+((k+1)+"մասնակցին---"+arr2[k]+"-րդ մասնակցի խցանը"+"; ");


}




Սենց undefined չի լինում, որ մի հատ էլ ստուգես։

Վահիկ
25.02.2018, 04:33
function startsWith(string, substring) {
if (substring!=string.slice(0, substring.length)) return false; else return true;
}
function endsWith(string, substring) {
if (substring!=string.slice(string.length - substring.length)) return false; else return true;
}

Չի աշատում, ինչ անեմ, բարի օր

Աթեիստ
25.02.2018, 23:23
function startsWith(string, substring) {
if (substring!=string.slice(0, substring.length)) return false; else return true;
}
function endsWith(string, substring) {
if (substring!=string.slice(string.length - substring.length)) return false; else return true;
}

Չի աշատում, ինչ անեմ, բարի օր

Ֆունկցիաներն իրանց գործն անում են, ի՞նչը կոնկրետ չի աշխատում։