• 11-09-2012, 21:48:25
    #1
    Arkadaşlar merhaba,

    Buradaki sitede sağ tarafta bulunan Vücut Kitle Endeksi ve Mülakat-Yaş Hesabı formlarının kodlarını site kaynağından aldım ve wordpress sitemde bileşenlerden sidebara ekliyorum form kutucukları gözüküyor ancak çalışmıyor. Sorunu bir türlü bulamadım. Yardımcı olursanız sevinirim.

    Kendi sitemde görünen hali (sağ tarafta): Buradan bakabilirsiniz.
  • 11-09-2012, 21:56:14
    #2
    hesapla butonuna

    onclick="hesapla()"
    kodunu ekleyin alertten sonra sayfa yenilenmemesi içinde hesapla fonksiyonunun sonuna

    return false;
    kodunu ekleyebilirsiniz
  • 11-09-2012, 23:19:44
    #3
    Acemiliğime verin. Js'den pek fazla anlamıyorum dediğinizi yapmaya çalıştım. Ancak olmadı. Kodlar aşağıda nereye ekleyeceğimi gösterirseniz gerçekten minnettar kalırım.

     <h1>Vücut Kitle Endeksi</h1>
     	
    <script type="text/Javascript">
    
    		function hesapla(){
    		
    		
    		
    		deger = "";
    		len = document.form.cinsiyet.length;
    
    		for (i=0; i <len; i++) {
    		if (document.form.cinsiyet[i].checked) {
    		deger = document.form.cinsiyet[i].value;
    			}
    		}
    
    		if (deger == "") {
    		alert("Lütfen cinsiyetinizi belirtin");
    		} else {
    
    		  
    		
    		  boy = parseFloat(document.form.boy.value);
    		  kilo = parseFloat(document.form.kilo.value);
    		 
    		  hesap = (kilo)/(boy*boy);
    		  gec=0;
    		  
    		  if(boy>3) {
    		  
    					alert("Boyunuzu metre cinsinden giriniz. Örneğin 1.76");
    		  
    				} else {
    		  		 
    					if(deger=="erkek"){		
    					
    						if(boy<1.67) {
    								if(hesap>27) alert("Boyunuz istenilen düzeyden(1.67m) kısa ve vücut kitle endeksiniz üst sınırdan(18-27) yüksek olduğu için ön sağlık aşamasından geçemeyebilirsiniz. Sonucunuz : "+Math.round(hesap*1000)/1000+" ");
    								}
    						
    						if(boy>=1.67){
    								if(hesap>27) alert("Boyunuz istenilen düzeyde (1.67m veya yukarı değer) ama aşırı kilolusunuz kilo vermelisiniz. Sınır 18-27 arasıdır sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    										
    						if(boy<1.67) {
    								if(hesap<18) alert("Boyunuz istenilen düzeyden(1.67m) kısa ve vücut kitle endeksiniz alt sınırdan(18-27) az olduğu için ön sağlık aşamasından geçemeyebilirsiniz. Sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy>=1.67) {
    								if(hesap<18) alert("Boyunuz istenilen düzeyde (1.67m veya yukarı değer) ama aşırı zayıfsınız kilo almalısınız. Sınır 18-27 arasıdır sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy<1.67) {
    								if(hesap>=18 && hesap<=27) alert("Boyunuz istenilen düzeyden(1.67m) kısa ön sağlık aşamasında elenmenize neden olacaktır ama vücut kitle endeksiniz 18-27 arasında olduğu için normaldir. Endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy>=1.67) {
    								if(hesap>=18 && hesap<=27) alert("Boy ve kilo sıkıntınız yoktur. Vücut kitle endeksiniz sınır(18-27) arasındadır. Sonucunuz : "+Math.round(hesap*1000)/1000+". Başarılar");
    								}	
    												
    					}
    					
    					if(deger=="bayan"){
    					
    						if(boy<1.65) {
    								if(hesap>27) alert("Boyunuz istenilen düzeyden(1.65m) kısa ve vücut kitle endeksiniz üst sınırdan(18-27) yüksek olduğu için ön sağlık aşamasından geçemeyebilirsiniz. Sonucunuz : "+Math.round(hesap*1000)/1000+"");
    								}
    								
    						if(boy>=1.65) {
    								if(hesap>27) alert("Boyunuz istenilen düzeyde (1.65m veya yukarı değer) ama aşırı kilolusunuz kilo vermelisiniz. Sınır 18-27 arasıdır sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy<1.65) {
    								if(hesap<18) alert("Boyunuz istenilen düzeyden(1.65m) kısa ve vücut kitle endeksiniz üst sınırdan(18-27) yüksek olduğu için ön sağlık aşamasından geçemeyebilirsiniz. Sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy>=1.65) {
    								if(hesap<18) alert("Boyunuz istenilen düzeyde (1.65m veya yukarı değer) ama aşırı zayıfsınız kilo almalısınız. Sınır 18-27 arasıdır sizin endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}
    								
    						if(boy<1.65) {
    								if(hesap>=18 && hesap<=27) alert("Boyunuz istenilen düzeyden(1.65m) kısa ön sağlık aşamasında elenmenize neden olacaktır ama vücut kitle endeksiniz 18-27 arasında olduğu için normaldir. Endeksiniz "+Math.round(hesap*1000)/1000+" ");
    								}	
    
    						if(boy>=1.65) {
    								if(hesap>=18 && hesap<=27) alert("Boy ve kilo sıkıntınız yoktur. Vücut kitle endeksiniz sınır(18-27) arasındadır. Sonucunuz : "+Math.round(hesap*1000)/1000+". Başarılar");
    								}							
    							}			 
    						}
    					}
    			}
    
    	</script>
    
    <style type="text/css">
    table.tablom {
    	font-family: verdana,arial,sans-serif;
    	font-size:10px;
    	color:#333333;
    	border-width: 1px;
    	border-color: #999999;
    	border-collapse: collapse;
    }
    table.tablom tr {
    	background-color:#d4e3e5;
    }
    table.tablom td {
    	border-width: 1px;
    	padding: 8px;
    	border-style: solid;
    	border-color: #a9c6c9;
    }
    </style>
    	
    	<form name="form">
    		<table class="tablom">
    			<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
    				<td><b>Cinsiyet</b></td>
    				<td><input type="radio" name="cinsiyet" value="bayan" /> Kadın</td>
    				<td><input type="radio" name="cinsiyet" value="erkek" /> Erkek</td>
    			</tr>
    			<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
    				<td colspan="3"><b>Boy:  </b><input type="text" name="boy"  style="width:40px" /> m (1.89m gibi)</td>
    			</tr>
    			<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
    				<td colspan="3"><b>Kilo:  </b><input type="text" name="kilo" style="width:40px" /> kg</td>
    			</tr>
    			<tr onmouseover="this.style.backgroundColor='#ffff66';" onmouseout="this.style.backgroundColor='#d4e3e5';">
    				<td colspan="3" align="right"><input type="button" onclick="hesapla()" value="Hesapla" /></td>
    			</tr>
    		</table>
    	</form></div>
  • 12-09-2012, 16:16:59
    #4
    Üyeliği durduruldu
    script çalışıyor herhangibi bir sorun göremedim
  • 12-09-2012, 16:53:48
    #5
    sorun tema kaynaklı imiş. Başka temaya geçtiğimde çalıştı.