Jump to content
php.lv forumi
  • 0

Funkcijas, cikli iekš javascript


Sasa

Question

Kā man labāk taisīt.

 

ir man viena funkcija:

function BarCode(CodeString) {
var BarCodeStr = CodeString.replace(/[\-\/_\\]/g,'').replace(/\./g, "n");
if (BarCodeStr.length < 16){
	return BarCodeStr;
}
else{
	alert("Koda "+ BarCodeStr +" garums ir: " + BarCodeStr.length + " simbolu.\nMaksimums ir 16.");		
}	
}

 

tad es to izmantoju kaut kā šādi:

var answer = confirm("Tiks izveidots fails: " + fileName.value + ".PTS")	
if (answer) {
	for (row = 1; row < tableName.rows.length; row++) {
		  a[row][38] = BarCode(woodyCode); //barcode
	}
}

 

un šobrīd ir tā ka viņš izvada man alertu ar paziņojumu visu laiku kamēr iet cikls, bet es gribētu panāk tādu rezūltātu, ja man BarCodeStr ir pārsniedzis 16 simbolus tad izvadītu alertu un mans skripts pārstātu darboties kamēr netiks izlabots BarCode uz mazāku izmēru nekā 16 simboli.

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

Pārtaisi, lai funkcija BarCode pie nepareiziem datiem nevis izmet alert, bet, piemēram, atgriež -1;

Pārbaudi savukārt pārliec jau uz ciklu. Nezinu gan vai iekš javascript ir kas līdzīgs php exit, bet sliktākajā gadījumā pēc alert var izdarīt kaut kā šādi - row = tableName.rows.length

 

Ja loti gribi atstāt savu esošo variantu, tad jāievieš kaut kāds global mainīgais, kas saturēs info par to vai alert jau tika parādīt vai nē.

Edited by xPtv45z
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...