Translate

Tuesday, September 7, 2010

Dropdown Event Handling in Javascript

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Select Demo Using Javascript </TITLE>
<META NAME="Generator" CONTENT="Ajuba">
<META NAME="Author" CONTENT="Ajuba">
<META NAME="Keywords" CONTENT="Ajuba">
<META NAME="Description" CONTENT="Ajuba">


<SCRIPT LANGUAGE="JavaScript">

function fillDistrictsCombo() {

removeDistricts();

var firstStateArr = new Array("State1_District1" ,"State1_District2", "State1_District3");// In real application this will come from Database

var secondStateArr = new Array("State2_District1" ,"State2_District2", "State2_District3", "State2_District4", "State2_District5");// In real application this will come from Database

var thirdStateArr = new Array("State3_District1" ,"State3_District2", "State3_District3");// In real application this will come from Database

var objStatesCombo = document.getElementById("StatesCombo").options;

var objDistrictsCombo = document.getElementById("DistrictsCombo").options;

if(objStatesCombo[objStatesCombo.selectedIndex].va lue == 0) {
removeDistricts();
return false;
}


if(objStatesCombo[objStatesCombo.selectedIndex].va lue == 'State1') {
for(var i=1; i<=firstStateArr.length; i ) {
objDistrictsCombo.options[i] = new Option(firstStateArr[i-1], firstStateArr[i-1]);
}
return false;
}

if(objStatesCombo[objStatesCombo.selectedIndex].va lue == 'State2') {
for(var i=1; i<=secondStateArr.length; i ) {
objDistrictsCombo.options[i] = new Option(secondStateArr[i-1], secondStateArr[i-1]);
}
return false;
}

if(objStatesCombo[objStatesCombo.selectedIndex].va lue == 'State3') {
for(var i=1; i<=thirdStateArr.length; i ) {
objDistrictsCombo.options[i] = new Option(thirdStateArr[i-1], thirdStateArr[i-1]);
}
return false;
}
}


function removeDistricts() {
var objDistrictsCombo = document.getElementById("DistrictsCombo").options;
for(var i=0; i<=objDistrictsCombo.length; i ) {
objDistrictsCombo.options[i] = null;
}
objDistrictsCombo.options[0] = new Option("Select One", "Select One");
}


function checkState() {
var objStatesCombo = document.getElementById("StatesCombo").options;
if(objStatesCombo.selectedIndex == 0) {
alert("Please Select State Before Selecting District !");
return false;
}

return false;
}
</SCRIPT>


</HEAD>

<BODY>
<br/><br/>

Select State: <SELECT name="StatesCombo" length="25" onchange="fillDistrictsCombo()">
<option value="0">Select One</option>
<option value="State1">State1</option>
<option value="State2">State2</option>
<option value="State3">State3</option>
</SELECT>
<br/><br/><br/>

Select District: <SELECT name="DistrictsCombo" onclick="checkState()">
<option value="0">Select One</option>
</SELECT>

</BODY>
</HTML>

Wednesday, June 2, 2010

Reading Property Files in Java

Property File Contents:

a = 1237
c = 6394
d = 84
f = 95867
k = 22597
m = 2

Solution:


import java.io.IOException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Properties;
public class PropertyFileReader {
public static void main(String... args) throws IOException {
new PropertyFileReader().getPropertyFile();
}
private void getPropertyFile() throws IOException {
Properties properties = new Properties();
properties.load(this.getClass().getResourceAsStream("PropertyFile.properties"));
final int SIZE = properties.size();
Integer[] valArray = new Integer[SIZE];
Iterator iterator = properties.keySet().iterator();
int i = -1; // Don't change it to ZERO
HashMap hmTmpHashMap = new HashMap();// Temp HashMap to hold the elements from Property file for swaping keys with values
while (iterator.hasNext()) {
String key = (String) iterator.next();
String val = (String) properties.get(key);
i++;
valArray[i] = new Integer(val);
hmTmpHashMap.put(valArray[i], key);
}
Arrays.sort(valArray); // Sorting Array of Values extracted from property file.
for(int k =0; k<SIZE; k++) {

System.out.println(hmTmpHashMap.get(valArray[k])+ " --- " + valArray[k] );
}
}
}

Out put:


m ---> 2
d ---> 84
a ---> 1237
c ---> 6394
k ---> 22597
f ---> 95867

Wednesday, April 14, 2010

ajuba-ajuba