我想使用普通的javascript动态地为选择添加选项.我能找到的一切都涉及JQuery或尝试动态创建选择.我能找到的最接近的东西是动态添加输入类型select和Javascript中的选项,后者是后者,并且是我发现的唯一不涉及JQuery的选项.虽然我确实试过这样使用它:
daySelect = document.getElementById('daySelect');
daySelect.innerHTML += "<option'>Hello world</option'>";
alert(daySelect.innerHTML)
Run Code Online (Sandbox Code Playgroud)
在我这样做之后,选择没有变化,警报给了我
HELLO WORLD</option'>
Run Code Online (Sandbox Code Playgroud)
如果这很简单,我很抱歉,但我对javascript和网络编程很新.谢谢你的帮助.
编辑:所以我尝试了这样的建议.
daySelect = document.getElementById('daySelect');
myOption = document.createElement("option");
myOption.text = "Hello World";
myOption.value = "Hello World";
daySelect.appendChild(myOption);
Run Code Online (Sandbox Code Playgroud)
这根本没有改变页面中的选择.知道为什么吗?我确实检查了代码是否正在运行警报.
编辑:这个想法确实有效,它只是证明它没有在下拉列表中显示一个值.我不知道为什么,但我认为我可以想出那一个.
当我尝试使用我的Django模板的链接从/appname/index/
去/appname/detail/###
我不是获取到/appname/index/detail/###
这是不是我想要得到如此当然在URL配置我的应用程序无法找到它.
首先是详细信息页面的urls.py行
url(r'detail/(?P<jobID>\d+)/$', 'appname.views.detail')
Run Code Online (Sandbox Code Playgroud)
另外,根urlconf
urlpatterns = patterns('',
url(r'^appname/', include('appname.urls')),
url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)
接下来模板代码试图到达那里
{% for job in jobList %}
<a href="detail/{{ job.id }}/">{{ job.name }}</a>
Run Code Online (Sandbox Code Playgroud)
我不确定还有什么可能是适用的信息,只要问你是否想看到别的东西.我也尝试过:
<a href="{% url 'appname.views.detail' %}/{{ job.id }}">{{ job.name }}</a>
Run Code Online (Sandbox Code Playgroud)
但这也不起作用.预先感谢您的任何帮助.
我正在尝试调试错误,当我最初运行它时,我得到了"无异常提供",然后放入try/except块以打印出错误.
try:
#some code
except BaseException, e:
print str(e)
Run Code Online (Sandbox Code Playgroud)
这产生了一个空白的输出线,任何想法可能是什么?
编辑:抱歉,希望有一个特定的原因,错误消息可能是空白.没有堆栈跟踪输出,这导致我被迫首先尝试try/except块,我仍在编程这个东西所以我只是让'编译器'抓住错误.抛出错误的实际代码是在Django应用程序中,因此它将具有Django的一些功能.
try:
if len(request.POST['dateToRun']) <= 0:
dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0]
if len(request.POST['timeToRun']) <= 0:
timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1]
except BaseException, e:
print str(e)
Run Code Online (Sandbox Code Playgroud)
这是视图函数中的代码.jobIDs是包含值## Selection:##(即17Selection:17)格式的值键对的dict.对不起,我忘了发帖.
编辑:repr(e)给了我TypeError(),这比不知道任何东西更好.
我的Django应用程序目前正在我的一个页面上抛出此错误,有人知道它是什么吗?我会提供更多细节,但我不知道这个错误意味着什么,所以我不确定相关文件是什么,Django应用程序在代码数量上相当大,所以我会发布一些代码,一旦我能得到了解这意味着什么.在此先感谢您的帮助.
编辑:我尝试捕获错误并像这样打印:编辑:我已经输入了抛出错误的代码
jobIDs是一个包含我想要修改的记录的所有ID的字典
for i in jobIDs:
dateToRun = request.POST['dateToRun']
timeToRun = request.POST['timeToRun']
try:
if len(request.POST['dateToRun']) <= 0:
dateToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[0]
if len(request.POST['timeToRun']) <= 0:
timeToRun = Job.objects.filter(id=jobIDs[i]).values()['whenToRun'].split(' ')[1]
except BaseException, e:
print str(e)
whenToRun = dateToRun + ' ' + timeToRun
Job.objects.filter(id=jobIDs[i]).update(whenToRun=whenToRun)
Run Code Online (Sandbox Code Playgroud)
这会产生一个空行输出(来自except块中的print),我是否误解了如何打印错误?
我有一个HTML页面,其中我有2 select
秒.
<select id="field" name="field" onchange="checkValidOption();">
<option />
<option value="Plugin ID">Plugin ID</option>
<option value="Name">Name</option>
</select>
<select id="operator" name="operator" onchange="checkValidOption();">
<option />
<option value="EQUALS">EQUALS</option>
<option value="CONTAINS">CONTAINS</option>
<option value="NOT CONTAINS">NOT CONTAINS</option>
<option value="REGEX">REGEX</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我想要发生的是,checkValidOption()
如果在字段中选择"插件ID",则唯一选项是EQUALS(并且已选中),否则所有其他选项都可用.有关如何处理此问题的任何想法?
我尝试innerHTML
在JS中更改运算符select:
document.getElementById("operator").innerHTML =
"<option value='EQUALS'>EQUALS</option>";
Run Code Online (Sandbox Code Playgroud)
然而,这会导致空select
(这也包括手动设置多个option
s以便返回到上面列出的所有内容).
我想不出另一个解决方案,任何帮助都将不胜感激.
我想将一个变量定义为一个日期时间对象,表示用户输入的天数.例如.
numDays = #input from user
deltaDatetime = #this is what I'm trying to figure out how to do
str(datetime.datetime.now() + deltaDatetime)
Run Code Online (Sandbox Code Playgroud)
如果用户输入3作为输入,此代码将打印出从今天起3天的日期时间.知道怎么做吗?我完全迷失了解决这个问题的有效方法.
编辑:由于我的系统设置如何,存储"deltaDatetime"值的变量必须是日期时间值.正如我在评论中所说的那样,3天就会变成0月1日.
我正在尝试使用以下内容更改MySQL数据库中的一堆列以获得NOT NULL约束:
mysql> ALTER TABLE Jobs CHANGE Date_to_Run Date_to_Run NOT NULL;
Run Code Online (Sandbox Code Playgroud)
我认为这就是你如何做出这样的改变,但它给了我一个语法错误.
关于我做错了什么的任何想法?
编辑:这是错误
错误1064(42000):您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第1行的"NOT NULL"附近使用正确的语法
我有一个选择,我想运行一个不同的JavaScript函数,具体取决于他们在菜单中单击它时选择的内容.我的谷歌搜索一直没有用,有人能指引我到正确的房产吗?(例如,我知道onclick适用于按钮).在此先感谢您的帮助!
编辑:onchange在我的代码中不起作用.
<head>
<script>
function goToDelete(){
document.write("Death to this webpage!")
}
</script>
</head>
<form id="checkboxes" method="post" action="someurl">
<tr>
<td><input type="checkbox" name="Selection"/></td>
<td>Some more rows to the table here</td>
</tr>
<select name="action">
<option value="Delete" onchange="goToDelete()">Delete</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我是在Linux上通过命令行将xlsx转换为文本CSV的相反转换的, 但我对此代码行完全不了解。谁能告诉我如何从CLI将csv转换为xlsx?在此先感谢您的帮助。
我有一个对象列表,我想基于并行数组对它们进行排序.因此,当我操作数据列表时,我构造了一个并行数组(其中该列表中的每个条目对应于原始列表中的条目).然后(假设并行数组用数字填充)
list_a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9 )
list_b = (4, 2, 5, 6, 1, 7, 3, 9, 0, 8 )
Run Code Online (Sandbox Code Playgroud)
我想基于并行数组值对原始对象列表进行排序,以便原始列表按另一个数组中的数值按升序排序.有没有办法在python中内置这个?
sort_a_by_b(list_a, list_b)
Run Code Online (Sandbox Code Playgroud)
预期结果将是:
list_a_sorted_by_b = (8, 4, 1, 6, 0, 2, 3, 5, 9, 7 )
Run Code Online (Sandbox Code Playgroud)