首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取客户端代码的html标签innerHTML?

如何获取客户端代码的html标签innerHTML?
EN

Stack Overflow用户
提问于 2012-08-18 03:36:52
回答 2查看 1.5K关注 0票数 0

我在sharepoint服务器上使用asp.net和c#编辑了一个runat=为“服务器”的div标签的innerhtml,并在其中放置了大量html代码和一个输入框(此输入框是自动完成jquery UI输入框)。

我可以给输入框一个id。

现在,我如何在c#中访问输入框中的文本?

代码语言:javascript
复制
        searchbox.InnerHtml = @"
                <script type='text/javascript'>
                    $(function() {
                        var availableTags = [
                            " + results + @"
                        ];
                        $( '#tags' ).autocomplete({
                            source: availableTags
                        });
                    });
                </script>
                <div class='demo'>
                    <div class='ui-widget'>
                        <input id='tags'>
                    </div>
                </div>";
EN

回答 2

Stack Overflow用户

发布于 2012-08-18 03:46:39

您需要一个HTML解析器。你可以试试this library。具体地说,如果您使用Chrome..右键单击该框本身并‘检查它’。右击输入框,点击‘复制XPath’。这就是路径,现在只需使用HTMLAgilityPack选择元素。

票数 0
EN

Stack Overflow用户

发布于 2012-08-18 03:57:07

您不能从服务器端代码直接访问输入框的值。您需要将其回发,或者通过Ajax请求将输入框的值发送到服务器。

使用表单回发(&M)

代码语言:javascript
复制
<form action="yourpage.aspz" method="POST">
    <input type="text" name="inputbox" id="inputbox"/>
    <input type="submit" name="submit" value="submit"/>
</form>

对于使用JQuery的Ajax代码:

代码语言:javascript
复制
<input type="text" name="inputbox" id="inputbox"/>
<input type="button" name="submit" value="submit" onclick="ajaxPost();"/>
<script type="text/javascript">
    function ajaxPost(){
        var inputBoxValue=$("#inputbox").val();
        $.post("yourpage.aspx", { inputbox: inputBoxValue } );
    }
</script>

Yourpage.aspx.cs

代码语言:javascript
复制
     // ... some other code 
     var a = Request.Form("inputbox")
     // ... some other code
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12012131

复制
相关文章

相似问题

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