替换所有出现在值属性中的“”

问题描述 投票:-1回答:4

我需要替换在value属性中找到的所有出现的“ ”字符。我想用“”

替换“ ”字符

这是我的示例html:

<form name="form1">
<input type="text" value="<first set><second set><third set>" />
<input type="text" value="<fourth set><fifth set><sixth set>" />
</form>

我尝试使用JavaScript替换方法,但没有运气。

javascript replace
4个回答
1
投票

您可以使用此纯JavaScript函数:

function removeLessGreaterThan(html) {
    // Use the DOM API to change the value attribute values:
    var span = document.createElement('span');
    span.innerHTML = html;
    var inputs = span.querySelectorAll('input[type=text]');
    for (var i = 0; i < inputs.length; i++) {
        inputs[i].setAttribute('value', inputs[i].value.replace(/[<>]/g, ''));
    }
    return span.innerHTML;
}

// Sample data:
var html = '<form name="form1"> <input type="text" value="Here is a >test<." /> <input type="text" value="And another >test<." /> </form>';
html = removeLessGreaterThan(html);
console.log(html);

1
投票
const FORM_NAME = "form1";

var fields = document.getElementsByName(FORM_NAME)[0].getElementsByTagName("input");

for(var i = 0; i < fields.length; i++) {
    fields[i].value = fields[i].value.replace(/[<>]/g, "");
}

1
投票

我认为您期望这样。请检查代码。

function ReplaceMyValues()
		{
		var inputs = document.getElementsByTagName('input');
			for (var i = 0; i < inputs.length; i += 1) {
			if(inputs[i].type=="text")
			{
				var currentValue=inputs[i].value.replace(/[<>]/g, "");
				inputs[i].value = currentValue;
			}

			}
		}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<form name="form1"> <input type="text" value="<first set><second set><third set>" /> <input type="text" value="<fourth set><fifth set><sixth set>" /> 
<input id="Test" type="button" value="Replace" onclick="ReplaceMyValues();"></input>
</form>

0
投票

您可以使用jquery

$(".yourInput").val($(".yourInput").val().replace('<', '').replace('>', ''))
© www.soinside.com 2019 - 2024. All rights reserved.