iT邦幫忙

0

javascript 不同的物件

情況是這樣的.
網頁中的一個物件,如文字方塊,當click 時,到一個function ,
它會去讀該文字塊的值,再作一些判斷處理,
如果直接寫 document.form1.TEXT1.value = "請輸入關鍵字"; 是很簡單,
但想寫成一個function,每一個文字方塊呼叫時,會讀入this.name,讓任何一個文字方塊click呼叫時都能用
我測過可以用this.name把文字方塊的名字當參數傳進function
click="abc(this.name);"
但是要如何把它應用到document.form1.TEXT1.value = "請輸入關鍵字" 當中呢?
還是有什麼另外的建議

1 個回答

6
wiseguy
iT邦超人 1 級 ‧ 2012-07-10 17:52:32
最佳解答

你說的是醬子嗎?

<pre class="c" name="code">
	
		<meta http-equiv="content-type" content="text/html; charset=big5">
		<script>
		function abc(elem)
		{
			elem.value = "請輸入關鍵字";
		}
		</script>
	
	
		<form>  文字方塊1:<input name="input1" onclick="abc(this);">
			<br>  文字方塊2:<input name="input2" onclick="abc(this);">
			<br>  文字方塊3:<input name="input3" onclick="abc(this);">
		</form>
	
wiseguy iT邦超人 1 級 ‧ 2012-07-10 18:00:39 檢舉

修正版:

<pre class="c" name="code">
	
		<meta http-equiv="content-type" content="text/html; charset=big5">
		<script>
		function abc(input)
		{
			if (input.value == "") input.value = "請輸入關鍵字";
			if (input.value == "請輸入關鍵字") input.select();
		}
		</script>
	
	
		<form>
			文字方塊1:<input name="input1" onclick="abc(this);"><br>
			文字方塊2:<input name="input2" onclick="abc(this);"><br>
			文字方塊3:<input name="input3" onclick="abc(this);">
		</form>
	

我要發表回答

立即登入回答