Jump to content
php.lv forumi

kā izveidot pārbaudi!


Sasa

Recommended Posts

nekādi nevaru izdomāt kā vajadzētu izskatīties šāda veida pārbaudei iekš java script:

kaut kāds vērtību saraksts:

 

(saraksta sākums)

a1

a2

a3

a4

a5

a6

(saraksta beigas.)

if (document.getElementById('tips').value == "ok" un document.getElementById('kods').value == kāda vērtība no augstāk minētā saraksta.){

pildīt šo un to

}

 

Kā lai izveido šāda veida pārbaudi?

Link to comment
Share on other sites

šādi varētu nostrādāt:

 

if( document.getElementById('tips').value == 'ok' && document.getElementById('kods').value in list_(['GS-1/75', 'GS-1/80','GS-1/82', ... u.t.t]) ){
...
}

 

?

Link to comment
Share on other sites

Sasa katru reizi pārsteidz ar saviem jautājumiem :)

 

Ja bieži nevajadzēs meklēt tajā sarakstā, tad taisi prastu for ciklu:

var arr = ['GS-1/75', 'GS-1/80', 'GS-1/82'];
var found = false;
var value = document.getElementById('kods').value;
for (var i=0; i<arr.length; ++i)
{
if (arr[i] == value)
{
	found = true;
	break;
}
}

if( document.getElementById('tips').value == 'ok' &&  found)
{
...
}

Turpretī, ja vajadzēs bieži meklēt tajā sarakstā to vērtību, tad taisi dictionarijum nevis masīvu. Tādējādi meklēšanas laiks būs O(log N) nevis O(N):

 

var arr = ['GS-1/75', 'GS-1/80', 'GS-1/82'];

// šito izdari tikai vienreiz!
var obj = {}
for (var i=0; i<arr.length; ++i)
{
obj[arr[i]] = true;
}

// un kad vajag meklēt, tad:
var value = document.getElementById('kods').value;
var found = obj[value];
if( document.getElementById('tips').value == 'ok' && found)
{
...
}

Link to comment
Share on other sites

izskatās, ka man sanāca kaut kā šadi:

 

if ( document.all('xtips',i).value == "Figurala" && document.all('xkods',i).innerHTML in {'GS-1/75':'', 'GS-1/80':'','GS-1/82':''} )
{
	...
}

Link to comment
Share on other sites

×
×
  • Create New...