webForumDet fria alternativet

Hämta värdet från inputfält vid load?

1 svar · 292 visningar · startad av Bosse168

Bosse168Medlem sedan nov. 20031 018 inlägg
#1

Använder scriptet nedan för att summera ihop värden ifrån en <form> funkar klockrent förrutom på en grej. Om värdena rena är inskriva så summeras dom inte ihop förrän man har ändrat i ett fält. Någon som vet hur man kan göra så dom även summeras ihop vid OnLoad?

<script type="text/javascript">
//-- Summera tiderna
$.fn.sumValues = function() {
	var sum = 0; 
	this.each(function() {
		if ( $(this).is(':input') ) {
			var val = $(this).val();
		} else {
			var val = $(this).text();
		}
		sum += parseFloat( ('0' + val).replace(/[^0-9-\.]/g, ''), 10 );
	});
	return sum;
};

$(document).ready(function() {
	$('input.tid').bind('keyup', function() {
		$('span.totalt').html( $('input.tid').sumValues() );
	});
});

//--
</script>
Bosse168Medlem sedan nov. 20031 018 inlägg
#2

finns säkert smidigare sätt men löste det så här:

	function func1() { 
	  $('span.totalt').html( $('input.tid').sumValues() ); 
	} 
	 window.onload=func1;
140 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)