首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用javascript更改动态绑定输出的cfform值

使用javascript更改动态绑定输出的cfform值
EN

Stack Overflow用户
提问于 2011-10-05 02:03:40
回答 1查看 1.9K关注 0票数 1

CFM

代码语言:javascript
复制
<html>
<head>
<title>Test Page</title>
<script type="text/javascript">
    function toggleV(value){
        document.getElementById('blah').value = value;
    }
</script>
</head>
<body>
<cfform name="coolfrm">
    <cfinput type="hidden" name="blah" id="blah" value="default">
    <a onclick="toggleV('anothervalue')" style="cursor:pointer;">click Me</a>
</cfform>

<cfdiv bind="cfc:TestCFC.func({coolfrm:blah})"></cfdiv>

</body>
</html>

CFC

代码语言:javascript
复制
<cfcomponent>
    <cfscript>
        remote function func(simpleString){
            return simpleString;
        }
    </cfscript>
</cfcomponent>

我期望这段代码所做的是将cfdiv中的文本从"default“更改为"anothervalue”。

这不是我想的那样工作,我想知道为什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-05 04:26:48

根据定义来自:http://www.w3.org/TR/html4/interact/scripts.html

当控件失去输入焦点并且其值在获得焦点后被修改时,将发生onchange事件。

当您以编程方式修改字段时,change事件不能正确激发。

通过稍微更改JavaScript函数来解决此问题:

代码语言:javascript
复制
function toggleV(value){
    document.getElementById('blah').value = value;
    ColdFusion.Event.callBindHandlers('blah',null,'change');
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7652136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档