@H_419_8@
@H_419_8@
<head> <Title> My Form</Title> <script type= "text/JavaScript" src ="./JavaScript/validalinha.Js"></script> </head> <body> <form name="linhas" method="POST" action="linhas-p.PHP"> <textarea name="descricaolinha" onFocus="resetFIEld('descricaolinha')"> TEXT-TEXT-TEXT</textarea> </form> </body>
正如您在HTML代码中看到的,我尝试将textarea的名称发送到名为“resetFIEld”的JavaScript函数.让我们看看“resetFIEld”的作用:@H_419_8@
@H_419_8@
function resetFIEld(fIEld){ d = document.linhas; alert("It's entering the function."); //ANSWER = It's entering the function. alert(fIEld); //ANSWER = descricaolinha alert(d.fIEld.value); //ANSWER = nothing. alert(d.getElementByID(fIEld).value); //ANSWER = nothing.}
我无法获得设置为textarea值的信息!该事件正在调用该函数(第一个警报显示),该函数正在接收该字符串(第二个警报显示文本区域的名称),但是我需要的其他两个没有显示.我已经尝试更改警报的顺序,因为如果出现错误,那些不会继续读取代码的JavaScript内容.@H_419_8@
只是为了强调,我想要textarea中的内容. (它的名称正在接收)@H_419_8@
谢谢阅读!抱歉我的英语. ^^@H_419_8@解决方法 你的“字段”只是一个字符串,而不是一个JavaScript对象,当然它没有name属性;
@H_419_8@
它类似于d = document.linha;@H_419_8@
您必须通过其ID属性获取DOM元素:@H_419_8@
d = document.getElementByID(“linha”);@H_419_8@
编辑:您还需要将ID属性添加到您的字段@H_419_8@
@H_419_8@
<textarea ID="descricaolinha" name="descricaolinha" onFocus="resetFIEld('descricaolinha')"> ...
一种解决方案是:将JavaScript函数更改为@H_419_8@
@H_419_8@
function resetFIEld(fIEldID) { var fIEld = document.getElementByID(fIEldID); alert(fIEld); // object alert(fIEld.value); // text fIEld value // Do whatever you want with the fIEld object here }
您应该打开控制台并使用console.log(‘output’)而不是使用alert()进行调试;您可以通过Ctrl Shift K打开firefox控制台@H_419_8@ 总结
以上是内存溢出为你收集整理的带有textarea内容的警报(HTML到JavaScript)全部内容,希望文章能够帮你解决带有textarea内容的警报(HTML到JavaScript)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)