
eLXg{bNXv_E@iǔŁj
--------------------------------------------------------------------------

ꉽH

@̃TCgQlɂč쐬܂B
@http://itpro.nikkeibp.co.jp/article/COLUMN/20060115/227278/
@

@eLXg{bNXɌ@\tv_Eǉ܂B
@<div>Ȃ̂ŁC\`tB[hɑΉł܂B
@L[{[hő\łBˉ
@AJAX{DWR𗘗pĂ܂Bˉ


Kvȃt@C

@/ajax/initcompletion.js
@/ajax/prototype.js


@

@}EXI[o[	FIFω܂B
@}EXAEg		FIF߂܂B
@}EXNbN	Fl̊m
@L[		FIFֈړ܂B
@L[		FIFֈړ܂B
@ESCL[		Fv_E܂B
@EnterL[		Fl̊m


g

i1jĂяo

  function initPulldown(obj) {
		
	if(text_pulldown != null) {
		text_pulldown.clearCompletionItems();
	}	
	
	thisform = document.forms[0];

	text_pulldown = obj;	//v_Eݒ肷eLXg{bNX

	initCompletion(text_pulldown, "div_field_name");	//v_E쐬
	text_pulldown.setCompletionWidth("5cm");		//ݒFv_ẺiK{j
	text_pulldown.setCompletionHeight("150px");		//ݒFXN[v_ȄciݒF150pxj
	text_pulldown.setCompletionFontSize("13px");		//ݒFtHgTCYiݒF15pxj
	text_pulldown.setCompletionLine(5);			//ݒFXN[JnsiݒF5j
	text_pulldown.clearCompletionItems();

	createPulldown(text_pulldown.value);		//v_E\

  }

i2jv_E\

  function createPulldown(str_value) {
  	try{
    		AjaxClass.getPulldownInfo(setPulldownInfo, text_pulldown.value);
    	}catch(e){}
  }

  function setPulldownInfo(data) {
  
  	text_pulldown.clearCompletionItems();
  
  	if (data.length > 0) {
  	
  		if (data.length == 1) {
  		
  			var tmp = data[0].split("\t");
  			document.getElementById('xxx').value = tmp[0];
			document.getElementById('yyy').value = tmp[1];
	    	
	    } else {
    
			text_pulldown.showCompletionItems(data, function(n) {
		
		    text_pulldown.clearCompletionItems();
		      
		    var tmp = data[n].split("\t");
		            
		    document.getElementById('xxx').value = tmp[0];
			document.getElementById('yyy').value = tmp[1];
		      
		    } );
	    }
		
	} else {
		document.getElementById('xxx').value = "";
		document.getElementById('yyy').value = "";
	}

  }

i4jL[{[hɂm肳ꂽꍇ̏

  function setField(data) {

   	var tmp = data.split("\t");
   
 	document.getElementById("xxx").value = tmp[0];
	document.getElementById("yyy").value = tmp[1];
	
  }

@L[{[h𗘗pȂꍇł̃\bh͒uĂ
  
@F@function setField(data) {}


i5jJSP̏

@@F

	<HEAD>

	<script type="text/javascript" language="javascript" src="home/ajax/initcompletion.js"></script>
	<script type="text/javascript" language="javascript" src="home/dwr/interface/AjaxClass.js"></script>
	<script type="text/javascript" language="javascript" src="home/ajax/prototype.js"></script>
	<script src='home/dwr/engine.js'></script>
	<script src='home/dwr/util.js'></script>

	</HEAD>
		
	<body onclick="lostPullDown();">

	<html:text name="form_name" property="field_name" onfocus="initPulldown(this);" onkeydown="keydownEvent();"/>

	</body>


DWR̖߂l

@̗lȃXg쐬āCX|XĂB

@VALUE11<TAB>VALUE12
@VALUE21<TAB>VALUE22
@VALUE31<TAB>VALUE32
@VALUE41<TAB>VALUE42
@  E
@@E
@@E


m̖_

@EKeyŃXN[̑xtHgTCYɂĕω
@@15pxŗpƑvłB


ȏ
