小编PSL*_*PSL的帖子

从字符串中删除第一个和最后一个 <br />

我有这个 html 代码:

<p id="demo">Visit <br /> stackoverflow <br /> or jsfiddle <br /></p>
<button onclick="myFunction()">Try it</button>
Run Code Online (Sandbox Code Playgroud)
function myFunction()
{
    var str = document.getElementById("demo").innerHTML; 
    var res = str.replace("<br />","");
    document.getElementById("demo").innerHTML=res;
}
Run Code Online (Sandbox Code Playgroud)

我想从中删除第一个和最后一个<br />,而不是全部。
这是我的 jsfiddle http://jsfiddle.net/3W83m/

html javascript dom replace

1
推荐指数
1
解决办法
3621
查看次数

C#使用foreach迭代包含2个不同对象类的列表

这是我的问题.

我有两个类都继承了一个普通的类.IE是一个汽车类和一个van类,它们都继承了车辆类.我将它们添加到了车型的通用列表中.汽车类具有noofseats属性,并且货车具有权重属性.有没有办法使用foreach循环迭代它们并根据它们是汽车类还是van类输出?

foreach (van v in vehiclelist)
{
  lsttest.Items.Add(v.weight;)
}

foreach (car c in vehiclelist)
{
  lsttest.Items.Add(c.nofoseats;)
}
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:'无法将'Test.Car'类型的对象强制转换为'Test.Van'.'

有没有一种简单的方法可以解决这个问题,还是只是不可能?谢谢

c# foreach casting list

1
推荐指数
1
解决办法
1万
查看次数

闭包和异步node.js函数

所有,

试图在node.js上下文(异步调用)中了解闭包.

我有以下代码:

timer = setInterval(pollOID, 1000);

function pollOID() {
    for (channel in channels) {
        session.get({ oid: channels[channel].oid }, function (varbinds) {
               console.log("The " + channels[channel].name + " is " + varbinds);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

该代码每秒使用setInterval回调中的循环轮询路由器以获取SNMP数据,以向路由器查询多个SNMP实体.session.get函数有一个异步回调来处理来自路由器的结果.

SNMP位工作正常,我的问题是如何在会话异步回调中保持循环变量通道的值.

我得到以下结果:

The Download Attenuation is 7.5
The Download Attenuation is 361600
The Download Attenuation is 60
Run Code Online (Sandbox Code Playgroud)

因此,当函数从路由器返回正确的值时,循环变量通道正在针对session.get的每次调用进行更改.我的问题是channel [channel] .name使用channel的当前值,当回调返回时,循环结束并且channel为2(第三个循环,即名称字符串"download attenuation").所以我需要将session.get回调中的channel值保持为调用回调时的值,以便在session.get回调中使用正确的channels [channel] .name.

我知道我必须使用一个闭包,但在尝试了许多不同的方法后,我无法正常工作.任何线索指向我正确的方向?谢谢!

javascript closures asynchronous node.js

1
推荐指数
1
解决办法
4466
查看次数

使用nameProp的JQuery图像翻转在Firefox和Chrome中不起作用

我有一个JQuery函数,当光标悬停在较小的图像上时,它将缩略图图像转换为更大的图像.这在IE中运行良好,但在Firefox和Chrome中根本没有.我是JQuery的新手.是否有与"nameProp"相关的内容应该有所不同?我的功能如下.谢谢.

        $(document).ready(function(){
            $("#thumbs img").mouseover(function(){
                var objthis = $(this)[0];
                document.getElementById("picture").src=objthis.nameProp;
            });
        });
Run Code Online (Sandbox Code Playgroud)

javascript firefox jquery dom google-chrome

1
推荐指数
1
解决办法
496
查看次数

如何使用角度js将表格行添加为模板

我想动态地向表中添加一行.我想在几个表中重用该行.

我尝试使用指令和使用,ng-include但两个选项都没有像我预期的那样工作.

基本上,这就是我做的:

myapp.directive('myRow', function () {
    return {
        restrict : 'E',
        replace : true,
        scope : { mytitle : '@mytitle'},
        template : '<tr><td class="mystyle">{{mytitle}}</td></tr>' 
    }
});
Run Code Online (Sandbox Code Playgroud)

并在HTML中:

<table>
    <tbody>
        <tr><td>data</td></tr>
        <my-row></my-row>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

<tr>元素获得绘制但最终之外<table>在DOM元素.

有没有一种简单的方法来使用angularjs包含表行?

html javascript angularjs angularjs-directive

1
推荐指数
1
解决办法
3668
查看次数

ng-click不从DOM中获取参数

我有以下代码:

<input id="id">
<button data-action="bea" ng-click="Create($('#id1')[0].value);" class="btn">Insert ID</button>
<button data-action="bea" ng-click="Create($('#id2')[0].value);" class="btn">Insert ID</button>
Run Code Online (Sandbox Code Playgroud)

在JS我有:

$scope.Create = function (id){
        if (id === undefined) {
            $scope.data = "You must specify an id";
        } else {
                $scope.data = data;
                console.log(data);
            });
        }
    };
Run Code Online (Sandbox Code Playgroud)

当调用进入Create函数时,id的值是未定义的.

如果我在Create函数的beginging中添加以下行,一切正常:

id = $('#id')[0].value;
Run Code Online (Sandbox Code Playgroud)

如果我发送一个常量值,它可以工作:

<button data-action="bea" ng-click="Create('SomeID');" class="btn">Insert ID</button>
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,如何在不将价值线放入方法的情况下做到这一点?

谢谢

html javascript angularjs angularjs-scope angularjs-ng-click

1
推荐指数
1
解决办法
2499
查看次数

返回undefined的角度服务不是一个函数

我在Angular控制器中有一个函数,如下所示:

app.controller("UsersController", ["$scope",  "UserList", function($scope, UserList) {

    $scope.createUserSubmit = function(newUser) {

      UserList.createUser().success(function(data){
        console.log(data);
      });

    }

}]);
Run Code Online (Sandbox Code Playgroud)

createUserSubmit()调用该函数时,它会将另一个函数调用到createUser()服务中的函数UserList.

该服务看起来像这样:

app.service("UserList", function() {
  this.createUser = function(){
    console.log("doing it");
    return "hi";
  }
});
Run Code Online (Sandbox Code Playgroud)

现在,当这一切都运行时,我记录了"正在执行"消息,但随后我收到以下错误并且console.log(data)不记录.

TypeError: undefined is not a function
Run Code Online (Sandbox Code Playgroud)

通常这种类型的错误是自我解释的,所以要么我是一个白痴,要么就是令人困惑的事情.据我所见,这是一个功能.

javascript function angularjs angularjs-service angular-promise

1
推荐指数
1
解决办法
5782
查看次数

安装ng-mouseover和ng-mouseout会导致效率极低的AngularJS代码

我意识到当我安装ng-mouseoverng-mouseout事件回调时,我的整个AngularJS变得非常慢.

很快,我意识到2个回调,只需移动鼠标,就会一次又一次地重新评估其他AngularJS函数.

HTML代码

<html ng-app="phonecatApp">
<head>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.9/angular.min.js"></script>
  <script src="controllers.js"></script>
</head>
<body ng-controller="PhoneListCtrl"
  ng-mouseover="onScreen($event)"
  ng-mouseout="offScreen($event)">

  <div id="dummy"
    ng-show="isLoggedIn()">
    <ul>
      <li ng-repeat="phone in phones">
        <span>{{phone.name}}</span>
        <p>{{phone.snippet}}</p>
      </li>
    </ul>
  </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

controllers.js

var phonecatApp = angular.module('phonecatApp', []);

phonecatApp.controller('PhoneListCtrl', function ($scope) {
  $scope.phones = [
    {'name': 'Nexus S',
     'snippet': 'Fast just got faster with Nexus S.'},
    {'name': 'Motorola XOOM™ with Wi-Fi',
     'snippet': 'The Next, Next Generation tablet.'},
    {'name': 'MOTOROLA XOOM™',
     'snippet': 'The Next, Next Generation tablet.'}
  ];

  $scope.onScreen …
Run Code Online (Sandbox Code Playgroud)

html javascript angularjs

1
推荐指数
1
解决办法
6575
查看次数

如何使用@ Html.ActionLink生成一个空片段

如何生成与ASP.NET MVC @ Html.ActionLink的链接以获得空片段.

<a href="#">Title</a>
Run Code Online (Sandbox Code Playgroud)

我知道这@Html.ActionLink("Title", "action", "controller", null, null, "fragment", null, null)会给我<a href="/controller/action">Title</a>或者<a href="/">Title</a>,但是知道正确的方法可以做到这一点.

c# asp.net-mvc razor asp.net-mvc-3

0
推荐指数
1
解决办法
523
查看次数

JavaScript运行时错误:对象不支持MVC4中的属性或方法"对话框"

我是mvc的新手.我必须显示一个模型对话框..但它显示这样的错误..代码应显示如下..

在视野中

<div class="demo">
    <div id="dialog-modal" title="Basic dialog">

    </div>
    <button id="opener">Open Dialog</button>
</div>



<script type="text/javascript">
   $(function () {
        $('#dialog').dialog({
            autoOpen: false,
            width: 400,
            resizable: false,
            title: 'hi there',
            modal: true,           
            buttons: {
                "Close": function () {
                    $(this).dialog("close");
                }
            }
        });

        $('#opener').click(function () {
            //Load the CreateAlbumPartial action which will return 
            // the partial view _CreateAlbumPartial
            $('#dialog').load('@Url.Action("PartialTest")',
                    function (response, status, xhr) {
                        $('#dialog').dialog('open');
                    });   
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

在控制器中

 //[HttpGet]
        public PartialViewResult Test()
        {

            //List<string> category_lst = new List<string>();
            //category_lst = (from …
Run Code Online (Sandbox Code Playgroud)

jquery asp.net-mvc-4

0
推荐指数
1
解决办法
2万
查看次数