javascript - 我如何只输入一个网站的链接?
问题描述
我有另一个问题。如何将输入表单限制为仅接受来自某个网站的链接,例如 Youtube 应该包含此链接https://www.youtube.com/---并且通过单击添加按钮,您将只允许该类型的列表中的链接。我到处寻找,但找不到任何东西。
<script>
var input = document.getElementById('geturl');
var button = document.getElementById('addlist');
var addurl = function() {
var url = input.value;
var li = document.createElement('li');
li.innerHTML = url;
song = document.getElementById('songurl');
if (url.length == 0) {
alert('Please input data in the field.');
console.log('No text in input.');
} else {
song.appendChild(li);
document.getElementById("geturl").value = "";
console.log('Url added');
}
}
button.onclick = addurl;
</script>
</-->
<body>
<header>
<nav>
<div class="vidplay-title">
<div class="logo">
<i class="fa fa-forward" style="font-size:24px"></i>
</div>
<div class="title">
<h2>Music Share</h2>
</div>
</div>
</nav>
</header>
<section id="content">
<form name="form">
<div class="search">
<input type="text" placeholder="paste url..." id="geturl">
<input type="submit" value="Add" id="addlist" onclick="return empty()" name="url">
</div>
<article>
<div class="container" id=#list>
<h5>Share your youtube url list and enjoy.</h5>
<div class="scroll list-item-group">
<div class="song-list">
<ol class="song" id="songurl">
</div>
</div>
<button class="btn btn-primary">Share</button>
</article>
</div>
</form>
</section>
<section>
<footer>
<div class="footer">
<p>@Copyright</p>
</div>
</footer>
</section>
解决方案
使用 eg startsWith()
(或正则表达式):
if (url.length == 0) {
alert('Please input data in the field.');
return;
}
if (!url.startsWith("https://www.youtube.com/")) {
alert("Not a YouTube link.");
return;
}
song.appendChild(li);
document.getElementById("geturl").value = "";
// etc...
推荐阅读
- java - 用于桌面 GUI 应用程序的 Eclipse Che
- c++ - 构造映射键时可变模板参数的反向顺序
- react-native - ReactNative 基于 AppContext 中实体的嵌套属性元素重新渲染页面
- spring-cloud-sleuth - Spring Cloud Sleuth Traces w/Gradle 未出现在 Zipkin 中
- android - Android 设置下的辅助功能未在三星 Galaxy 手机中打开
- javascript - JavaScript - 无法操纵 New Date() 来获取不同的日期值
- css - 使用 css ::after 在输入后创建水平破折号而不影响其他元素
- typescript - 打字稿类型检查基于第一选择的方法第二个参数
- python - 给定n个球和m个箱子,每个箱子有一定容量,有多少种组合?
- javascript - 更新 react-leaflet 中的 tileLayer url