2013-01-10 99 views
0

我正在使用此文本區域,以便用戶可以在這裏寫一些文本,我使用onbluronfocus,以便當用戶單擊默認文本時它不顯示,我提供了一些消息作爲默認值,問題在於,當用戶在此文本區域中寫入的內容超出默認值時,也會以其他文本類型存儲在數據庫中,錯誤在哪裏? 我在這個變量$nature_speci默認值正在提交數據庫

$nature_speci = trim(mysql_prep($_POST['other_naturespeci'])); 

採取價值,這是文本區域的html代碼

<textarea id="other_naturespeci" name="other_naturespeci" size="30" maxlength="100" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">Assignment Specification in Few Words.<?php if (isset($errors)) { echo $_POST['other_naturespeci'];}elseif(isset($_GET['other_naturespeci'])){ echo $_GET['other_naturespeci'];} ?></textarea> 

回答

0

簡單地使用替代的onblur &的onfocus

<textarea id="other_naturespeci" name="other_naturespeci" size="30" maxlength="100" placeholder="defaulttext">Assignment Specification in Few Words.<?php if (isset($errors)) { echo $_POST['other_naturespeci'];}elseif(isset($_GET['other_naturespeci'])){ echo $_GET['other_naturespeci'];} ?> 
</textarea> 

這是佔位符html5的優勢。請參閱link

0

而不是使用onbluronfocus爲什麼不使用新的HTML5屬性placeholder。目前除了IE以外,所有瀏覽器都支持它。

如果你想在IE中展示它,你可以使用javascript shim來展示它。例如,如果你使用jQuery,你可以使用https://github.com/parndt/jquery-html5-placeholder-shim