【发布时间】:2017-02-26 23:01:52
【问题描述】:
好的,我对 Coldfusion(和 StackOverflow)还很陌生,需要一些帮助。所以我有一个cfquery,它将从数据库中提取值并将它们输出到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 不会做任何事情。你需要<cftextarea id="report" name="report" rows="1" cols="25"> -
我强烈建议删除 ColdFusion 特定标签并使用 html、textarea 等
-
另外,textarea 更适合 编辑 数据。如果这是此表单的设计目的,最好为三个值中的每一个使用单独的字段。旁注,cfloop 看起来过于复杂。要输出查询中的所有记录,只需使用
<cfoutput query="yourQuery">.. do stuff here ..</cfoutput>
标签: javascript html css coldfusion