私はまだColdFusion(とStackOverflow)をかなり新しくしており、何か助けが必要です。ですから、私はcfqueryをデータベースから取り出し、それらをcftextareaに出力します。データベースから返される各値には、独自のcftextareaがあります。ボタンをクリックしてcftextareaを展開する
<script type=text/javascript>
function expand(){
if (document.getElementById("report").style.width == "1000px"){
document.getElementById("report").style.width = "222.5px";
document.getElementById("report").rows = "1";
}
else{
document.getElementById("report").style.width = "1000px";
document.getElementById("report").rows = "15";
}}
</script>
<cfquery name="getvalues">
SELECT * FROM STUDENT
</cfquery>
<cfset noVals = '#getvalues.recordCount#'>
<cfform>
<!--- find number returned from query, loop number of times, creating a new text area and checkbox each time ---->
<cfloop query="getvalues" startRow=1 endRow="#noVals#">
<cfinput type="checkbox" name="selectedReport">
<cftextarea name="report" rows="1" cols="25">
<cfoutput>
SID: #SID#
GRADE: #GRADE#
FINAL SCORE: #FINAL#
</cfoutput>
</cftextarea>
<img src="assets/images/expand.png" width="35" height="35" style="vertical-align: top;" onclick="expand();">
<br>
</cfloop>
</cfform>
私は彼らの横に画像をクリックして(好ましくはJavaScriptを使用して)これらのcftextareasを拡張する方法を知っておく必要があります。 cftextareaが元のサイズの場合、私はそれを展開したいと思います。展開されている場合は、デフォルトのサイズに縮小してください。どんな助けでも大いに感謝されます。私がこれまでにやったことは、トップのcftextareaを拡大して縮小することだけです。
IDが 'report'の要素がないため、JavaScriptは何もしません。 –
ColdFusion固有のタグを削除し、html、textareaなどを使用することを強くお勧めします。 –
また、textarea's *編集*データの方が適しています。それがこのフォームが行うように設計されている場合は、3つの値のそれぞれに個別のフィールドを使用する方がよいでしょう。サイドノートは、cfloopはあまりにも複雑に見えます。 ' – Leigh