好的,我对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>
我需要知道如何通过点击它们旁边的图像来扩展这些cftextareas(最好用javascript)。如果cftextarea是它的原始大小,我希望它扩大。如果它被展开,我希望它缩回到默认大小。任何帮助将不胜感激,我迄今为止做的唯一的事情是扩大和缩小顶部cftextarea。
你没有元素的ID为'report',所以你的JavaScript不会做任何事情。你需要'' –
我会强烈建议丢弃的ColdFusion特定的标签和使用HTML,文本区域等 –
此外,文本区域的*编辑*数据时更合适。如果这是此表单设计的目标,则最好为这三个值中的每一个使用单独的字段。注意,cfloop看起来过于复杂。要输出查询中的所有记录,只需使用' ..在这里做东西.. ' –
Leigh