Avatar billede lunddata Nybegynder
30. november 2008 - 10:57 Der er 4 kommentarer og
1 løsning

Stop recalc

Jeg er ikke ekspert i scripts så derfor håber jeg at der er hjælp at hente her.
Følgende script må køre og virke 1 gang og derefter sætte recalc ud af funktion (også ved alle andre indtastninger) indtil reset button aktiveres.

<script language="javascript" type="text/javascript">


var co = new Object;
function recalc_onclick(ctl) {
  if (true) {


co.p2A1=radio_value(document.formc.p2A1);calc(co);document.formc.p2C2.value=eedisplayFloat(co.p2C2);
};};


var eeisus=0;var eetrue="TRUE";var eefalse="FALSE";var eedec=",";var eeth=".";var eedecreg=new RegExp(",","g");var eethreg=new RegExp("\\.","g");var eecurrencyreg=new RegExp("kr","g");var eepercentreg=new RegExp("%","g");

function calc(data){var c2A1=data.p2A1;var c2C2=(c2A1);data.p2C2=c2C2;};

function radio_value(x){var jj=x.length;for(var ii=0;ii<jj;ii++){if(x[ii].checked)return parseFloat(x[ii].value);};return 0;}function myIsNaN(x){return(isNaN(x)||(typeof x=='number'&&!isFinite(x)));};function round(n,nd){if(isFinite(n)&&isFinite(nd)){var sign_n=(n<0)?-1:1;var abs_n=Math.abs(n);var factor=Math.pow(10,nd);return sign_n*Math.round(abs_n*factor)/factor;}else{return NaN;}};var near0RegExp=new RegExp("[.](.*0000000|.*9999999)");function eedisplayFloat(x){if(myIsNaN(x)){return Number.NaN;}else{var str=String(x);if(near0RegExp.test(str)){x=round(x,8);str=String(x);}return str.replace(/\./g,eedec);}};
</script>



................. her er så scriptet til reset....

<script language="javascript" type="text/javascript">
function reset_onclick(x){document.formc.reset();postcode();recalc_onclick('');};function postcode(){};function eequerystring(){var querystring=document.location.search;if(querystring.length>0){variables=(querystring.substring(1)).split("&");var variable;var key;var value;for(var ii=0;ii<variables.length;ii++){variable=variables[ii].split("=");key=unescape(variable[0]);value=unescape(variable[1]);if(document.formc[key]!=null){document.formc[key].value=value;}}}}function initial_update(){postcode('');eequerystring();recalc_onclick('');}
</script>

.......
kan der laves et script imellem de to viste? og hvordan kan det se ud?
Avatar billede olebole Juniormester
30. november 2008 - 15:17 #1
<ole>

Hvis du folder scriptene ud og stiller dem ordentligt op, vil jeg gerne kikke på dem for dig  =)

/mvh
</bole>
Avatar billede lunddata Nybegynder
30. november 2008 - 18:01 #2
Jeg har lidt svært ved at folde scriptene rigtigt ud, da de er taget direkte fra et konverteringsprogram fra excel til htm og samtidig må jeg tilstå, at jeg ikke har ret meget begreb om script(selvfølgelig en stor fejl). For måske lettere at forklare mit store ønske har jeg lagt et eksempel ud:
http://www.sysform.dk/Test/test/test.htm
.....
Det jeg laver skal ses i en større sammenhæng hvor der f.eks er 20 opgaver og når alle 20 opgaver er løste må opgaverne rettes. Der må kun kunne rettes 1 gang (så derfor skal den sidste knap helst ikke være synlig).
Jeg har kun lavet 1 opgave for ikke at blande for meget ind i det væsentlige.
Avatar billede lunddata Nybegynder
30. november 2008 - 18:03 #3
Skal lige tilføje at det er additionsopgaver
Avatar billede lunddata Nybegynder
30. november 2008 - 18:32 #4
Sidder og tænker på at det ville være endnu mere perfekt hvis jeg kunne låse indtastningsfelterne, men det ville nok ikke være særlig let med omvejen fra excel til htm.
Jeg ved ikke om det enkelt kunne laves med et script.
Avatar billede lunddata Nybegynder
20. december 2008 - 16:31 #5
ingen løsninger
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester