Jump to content
php.lv forumi

Recommended Posts

Posted

luudzu izliidziet ar padomu!

 

ir kaukads textfield kuram ir onkeyup events, kas izsauc javascript funkciju kas shii lauka datus apstraadaa.

iekopeejot datus fieldaa butu nepiecieshams arii lai izsauc to pashu funkciju.

 

radaas probleema ar onpaste eventu.

 

tiktaalu viss normaali straadaa, tikai viena problema:

ja iepeisto datus fieldaa ar Ctrl+V viss ir ok un f-a izsaucas

ja iepeisto ar Right Click - Paste tad nestraadaa..

 

jau ieprieksh thanks!

Posted

ar onClick nesanaak iisti taakaa vajag.

 

kad pievieno onclick tad vinsh izpilda funkciju tikai peectam kad ar peli ir iepeistots, izklikshkjinaats laukaa no lauka un tad ieklikshkjinaats atpakalj.

 

bet ideaali buutu ja click - paste straadaatu taapat kaa ctrl - v.. :(

 

 

te ir bish vienkarshots piemeers:

 

<html>
<head>

<script type='text/javascript'>
function checkFieldData(object) {

//alert(event.type);

if(object) {
document.getElementById("someButton").disabled = true;
}
else { 
document.getElementById("someButton").disabled = false;
}
}
</script>

</head>
<body>

<form name="someForm">
<input type="text"id="someField" value="" maxlength="50" onpaste="checkFieldData(this.value);" onkeyup="checkFieldData(this.value);" onclick="checkFieldData(this.value);">
<input type="submit"id="someButton" value="Button" id="someButton" disabled="false">
</form>

</body>
</html>

Posted

iesākumam vēl pieliec klāt onChange="checkFieldData(this.value);"

ja pazaudēs focusu izpildīsies onchange.

ja turpināsi kaut ko rakstīt tad onkeyup izpildīsies.

Posted

jaa ar onchange ir veel drusku labaak.. paldies..

tikai izmainjas notiek kad tiek pazaudets fokuss.

 

bet kaa vareetu panaakt lai vinjsh izpildaas uzreiz kameer veel iekshaa fieldaa takaa ctrl-v?

:(

Posted

kas pa eventu rodas kad notiek paste no peles popupa nezinu. es darītu ka

onfocus eventā uzliktu lai ar window.setInterval() reizi pussecundē pārbauda vai ir mainījusies vērtība, ja ir, tad tālāk pārbauda ar checkFieldData().

onblur eventā vēlreiz pārbaudi ar checkFieldData() + ar window.clearInterval() izslēgtu taimeri.

Posted
kas pa eventu rodas kad notiek paste no peles popupa nezinu. es darītu ka

onfocus eventā uzliktu lai ar window.setInterval() reizi pussecundē pārbauda vai ir mainījusies vērtība, ja ir, tad tālāk pārbauda ar checkFieldData().

onblur eventā vēlreiz pārbaudi ar checkFieldData() + ar window.clearInterval() izslēgtu taimeri.

 

 

jaa shis variants ar interval sanaaca diezgan labs

uz focus palaizh

uz blur nonjem

un viss izskataas ka normaali shancee

 

 

lielais paldies par padomu!

:)

×
×
  • Create New...