Jump to content
php.lv forumi

onPaste


ebw

Recommended Posts

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!

Link to comment
Share on other sites

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>

Link to comment
Share on other sites

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?

:(

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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!

:)

Link to comment
Share on other sites

×
×
  • Create New...